K
Kevin
I just have a quick Visual Basic question about Formula R1C1... I've
incorporated into my query code... The Code is as follows;
Sub Button9_Click()
' Cost Element Button
'This part of the code clears the other filters
Worksheets("WBS Query").Range("B4,E6,G4,J4,M4").ClearContents
Sheets("WBS DATA").Select
Range("R2").Select
ActiveCell.FormulaR1C1 = "4100"
'This part of the code Copies and pastes the criteria
Worksheets("WBS Data").Range("Q2:T2").Copy
ActiveSheet.Paste Destination:=Worksheets("WBS Data").Range("Q3:T3")
Set Company = Worksheets("WBS Data").Range("R1")
Set Query = Worksheets("WBS Data").Range("WBS_Charges")
Set Criteria = Sheets("WBS Data").Range("r1:R2")
Worksheets("WBS Data").Range("R1").Calculate
Query.AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Criteria, _
CopyToRange:=Range("A11:M11"), Unique:=False
'This part of the code copies Q3:T3, pastes it back to Q2:T2 and deletes Q3:T3
Worksheets("WBS Data").Range("Q3:T3").Copy
ActiveSheet.Paste Destination:=Worksheets("WBS Data").Range("Q2:T2")
Worksheets("WBS Data").Range("Q3:T3").Clear
End Sub
If I manually enter 4100 into cell R2 it will query the database... It will
also work if I let the code put it in, but not run the query, then block out;
'Sheets("WBS DATA").Select
' Range("R2").Select
' ActiveCell.FormulaR1C1 = "4100"
then run the query...
But if I let the all the code run, it gives me "Run time error "1004", The
extract name has a missinng or illegal field name...
Any help would be greatly appreciated,
Thanks,
Kevin...
incorporated into my query code... The Code is as follows;
Sub Button9_Click()
' Cost Element Button
'This part of the code clears the other filters
Worksheets("WBS Query").Range("B4,E6,G4,J4,M4").ClearContents
Sheets("WBS DATA").Select
Range("R2").Select
ActiveCell.FormulaR1C1 = "4100"
'This part of the code Copies and pastes the criteria
Worksheets("WBS Data").Range("Q2:T2").Copy
ActiveSheet.Paste Destination:=Worksheets("WBS Data").Range("Q3:T3")
Set Company = Worksheets("WBS Data").Range("R1")
Set Query = Worksheets("WBS Data").Range("WBS_Charges")
Set Criteria = Sheets("WBS Data").Range("r1:R2")
Worksheets("WBS Data").Range("R1").Calculate
Query.AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Criteria, _
CopyToRange:=Range("A11:M11"), Unique:=False
'This part of the code copies Q3:T3, pastes it back to Q2:T2 and deletes Q3:T3
Worksheets("WBS Data").Range("Q3:T3").Copy
ActiveSheet.Paste Destination:=Worksheets("WBS Data").Range("Q2:T2")
Worksheets("WBS Data").Range("Q3:T3").Clear
End Sub
If I manually enter 4100 into cell R2 it will query the database... It will
also work if I let the code put it in, but not run the query, then block out;
'Sheets("WBS DATA").Select
' Range("R2").Select
' ActiveCell.FormulaR1C1 = "4100"
then run the query...
But if I let the all the code run, it gives me "Run time error "1004", The
extract name has a missinng or illegal field name...
Any help would be greatly appreciated,
Thanks,
Kevin...