Hello, still relatively new to vba and working on creating a macro that updates expense rates based on a certain qualifier entered. I wonder if any wizards here could take a gander and let me know what wording I need to change for this to work properly as I'm yet able to find anything readily detailing what I want to do. I should clarify the offset feature is pulling info from formulas that are imputed by the user.
Sub Bevel1_Click()
If Workbook("rate update").Sheets("sheet1").Range("B1").Value = 10 Then
Workbook("rate update").Sheets("rates").Range("j4:J166").Select Copy
Workbook("rate update").Sheets("sheet1").Range("B3").Select
PasteSpecial
Workbook("rate update").Sheets("rates").Range("A4:A166").Select Copy
Workbook("rate update").Sheets("sheet1").Range("B2").Select
PasteSpecial
ElseIf Workbook("rate update").Sheets("sheet1").Range("B1").Value = 20 Then
Workbook("rate update").Sheets("rates").Range("b4:b166").Select Copy
Workbook("rate update").Sheets("sheet1").Range("B3").Select
PasteSpecial
Workbook("rate update").Sheets("rates").Range("A4:A166").Select Copy
Workbook("rate update").Sheets("sheet1").Range("B2").Select
PasteSpecial
Else: MsgBox ("please enter valid qualifier")
End If
'offseting vlookup info one cell to the left if a value exists
For Each cell In Workbook("rate update").Sheets("sheet1").range("B10:B20").value > 0 then cell.offset.value(0,-1)
Next
If Workbook("rate update").Sheets("sheet1").Range("B1").Value = 10 Then
Workbook("rate update").Sheets("sheet1").Range("B3:b155").Select Copy
Workbook("rate update").Sheets("rates").Range("j4").Select
PasteSpecial
ElseIf Workbook("rate update").Sheets("sheet1").Range("B1").Value = 20 Then
Workbook("rate update").Sheets("sheet1").Range("B3:b155").Select Copy
Workbook("rate update").Sheets("rates").Range("b4").Select
PasteSpecial
Else: MsgBox ("please enter valid qualifier")
End If
Workbook("rate update").Sheets("sheet1").Select
MsgBox ("update complete")
End Sub
Any advise/edits would be appreciated and I'm sure I could build my knowledge basis off of.
-Travis
Sub Bevel1_Click()
If Workbook("rate update").Sheets("sheet1").Range("B1").Value = 10 Then
Workbook("rate update").Sheets("rates").Range("j4:J166").Select Copy
Workbook("rate update").Sheets("sheet1").Range("B3").Select
PasteSpecial
Workbook("rate update").Sheets("rates").Range("A4:A166").Select Copy
Workbook("rate update").Sheets("sheet1").Range("B2").Select
PasteSpecial
ElseIf Workbook("rate update").Sheets("sheet1").Range("B1").Value = 20 Then
Workbook("rate update").Sheets("rates").Range("b4:b166").Select Copy
Workbook("rate update").Sheets("sheet1").Range("B3").Select
PasteSpecial
Workbook("rate update").Sheets("rates").Range("A4:A166").Select Copy
Workbook("rate update").Sheets("sheet1").Range("B2").Select
PasteSpecial
Else: MsgBox ("please enter valid qualifier")
End If
'offseting vlookup info one cell to the left if a value exists
For Each cell In Workbook("rate update").Sheets("sheet1").range("B10:B20").value > 0 then cell.offset.value(0,-1)
Next
If Workbook("rate update").Sheets("sheet1").Range("B1").Value = 10 Then
Workbook("rate update").Sheets("sheet1").Range("B3:b155").Select Copy
Workbook("rate update").Sheets("rates").Range("j4").Select
PasteSpecial
ElseIf Workbook("rate update").Sheets("sheet1").Range("B1").Value = 20 Then
Workbook("rate update").Sheets("sheet1").Range("B3:b155").Select Copy
Workbook("rate update").Sheets("rates").Range("b4").Select
PasteSpecial
Else: MsgBox ("please enter valid qualifier")
End If
Workbook("rate update").Sheets("sheet1").Select
MsgBox ("update complete")
End Sub
Any advise/edits would be appreciated and I'm sure I could build my knowledge basis off of.
-Travis