ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Worksheet Functions (https://www.excelbanter.com/excel-worksheet-functions/)
-   -   Macro Prob (https://www.excelbanter.com/excel-worksheet-functions/107371-macro-prob.html)

Carl

Macro Prob
 
I am experimenting and trying to learn how the code works. I have the code
below. It gets hung on S = "=" & Range(i).Value.

I am trying to have the program take the value in G6 and set that value to
S. Then loop back and take the next value G7 and set that to S.

For i = 6 To 7
Range("G" & i).Select

Dim S As String
S = "=" & Range(i).Value



Selection.Copy
Sheets("TMS").Select
Selection.AutoFilter Field:=1, Criteria1:=S, Operator:=xlAnd
Range("F1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("CheckNamesSent").Select
Range("I4").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Range("A1").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False

Next i
End Sub


What am I doing wrong ?

Thank you in advance.

Carim

Macro Prob
 
Hi carl,

Just replace
For i = 6 To 7
Range("G" & i).Select
Dim S As String
S = "=" & Range(i).Value
Selection.Copy

By

For i = 6 To 7
Range("G" & i).Copy



HTH
Cheers
Carim


Franz Verga

Macro Prob
 
carl wrote:
I am experimenting and trying to learn how the code works. I have the
code below. It gets hung on S = "=" & Range(i).Value.

[cut]

If (but not sure...) I well understand, you should solve this way:

S = Range(i).Value

or if you want concatenate the values in G6 and G7

S = S & Range(i).Value

--
Hope I helped you.

Thanks in advance for your feedback.

Ciao

Franz Verga from Italy



PCLIVE

Macro Prob
 
Your statement says to use Range(i).value. "i" is only a number this
point. I'm assuming you want:
S = "=" & Range("G" & i).Value

"carl" wrote in message
...
I am experimenting and trying to learn how the code works. I have the code
below. It gets hung on S = "=" & Range(i).Value.

I am trying to have the program take the value in G6 and set that value to
S. Then loop back and take the next value G7 and set that to S.

For i = 6 To 7
Range("G" & i).Select

Dim S As String
S = "=" & Range(i).Value



Selection.Copy
Sheets("TMS").Select
Selection.AutoFilter Field:=1, Criteria1:=S, Operator:=xlAnd
Range("F1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("CheckNamesSent").Select
Range("I4").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Range("A1").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:=
_
False, Transpose:=False

Next i
End Sub


What am I doing wrong ?

Thank you in advance.





All times are GMT +1. The time now is 11:17 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com