/ / VBA вмъква "във формулата - excel-vba, vba, excel

VBA се вмъква във формулата - excel-vba, vba, excel

Сигурен съм, че това е може би най-простото нещо, но аз наистина съм объркана от това.

Имам следния код във VBA:

For j = 0 To n
For i = 0 To 11
Dim y As Integer
y = Sheets("Checking").Cells(3 + j, 4 + (i * 4)).Value
Sheets("Checking").Cells(3 + j, 5 + (i * 4)).FormulaR1C1 = "=VLookup(A" & 3 + j & ",PPG," & y + 1 & ",0)"
Next i
Next j

Това прави това, от което се нуждая, но когато вмъква формулата VLookup в Excel, тя излиза като VLOOKUP ("A3", PPG, 2,0) с единични цитати около референтната клетка.

Защо се прави това и как мога да го коригирам?

Отговори:

1 за отговор № 1

употреба .Formula отколкото .FormulaR1C1, Последният показва поведението, което наблюдавате по проект.


0 за отговор № 2

Предпочитам да избягвам листата изобщо, тъй като използвате VBA:

Sub M_snb()
sn = [PPG]
sp = [PPG].Columns(1)

For j = 0 To n
For jj = 0 To 11
With Sheets("Checking").Cells(3 + j, 5 + (jj * 4))
.Value = sn(Application.Match(Cells(j + 3, 1), sp, 0), .Offset(, -1).Value)
End With
Next
Next
End Sub