GreenWizard
Board Regular
- Joined
- Dec 8, 2013
- Messages
- 106
Hello, I'm new to VBA and I'm using the Excel Macro Recorder to create the code for me. I realize this isn't best practice but it works most the time. That being said, I'm trying to create some code that incorporates a long Excel formula (VSLOOKUP x15+). My problem is when I record a long excel forumla, the VBA code gets stripped forming two separate VBA code lines. See below. This causes an error. How can I fix this so it doesn't happen again? Much appreciated!!! Thanks.
EXCEL FORMULA:
IF(A1="B",VLOOKUP(A1,Sheet2!$A:$M,5,0),IF(A1="C",VLOOKUP(A1,Sheet2!$A:$M,6,0),IF(A1="D",VLOOKUP(A1,Sheet2!$A:$M,7,0),IF(A1="E",VLOOKUP(A1,Sheet2!$A:$M,8,0),IF(A1="F",VLOOKUP(A1,Sheet2!$A:$M,9,0),IF(A1="G",VLOOKUP(A1,Sheet2!$A:$M,10,0),IF(A1="H",VLOOKUP(A1,Sheet2!$A:$M,11,0),IF(A1="I",VLOOKUP(A1,Sheet2!$A:$M,12,0),IF(A1="J",VLOOKUP(A1,Sheet2!$A:$M,13,0),IF(A1="K",VLOOKUP(A1,Sheet2!$A:$M,14,0),IF(A1="L",VLOOKUP(A1,Sheet2!$A:$M,15,0),IF(A1="M",VLOOKUP(A1,Sheet2!$A:$M,16,0),IF(A1="N",VLOOKUP(A1,Sheet2!$A:$M,17,0),IF(A1="O",VLOOKUP(A1,Sheet2!$A:$M,18,0),)))))))))))))))))
MACRO RECORDER VBA CODE:
Range("B1").Select
ActiveCell.FormulaR1C1 = _
"=IF(RC[-1]=""B"",VLOOKUP(RC[-1],Sheet2!C1:C13,5,0),IF(RC[-1]=""C"",VLOOKUP(RC[-1],Sheet2!C1:C13,6,0),IF(RC[-1]=""D"",VLOOKUP(RC[-1],Sheet2!C1:C13,7,0),IF(RC[-1]=""E"",VLOOKUP(RC[-1],Sheet2!C1:C13,8,0),IF(RC[-1]=""F"",VLOOKUP(RC[-1],Sheet2!C1:C13,9,0),IF(RC[-1]=""G"",VLOOKUP(RC[-1],Sheet2!C1:C13,10,0),IF(RC[-1]=""H"",VLOOKUP(RC[-1],Sheet2!C1:C13,11,0),IF(RC[-1]=""I""" & _
"(RC[-1],Sheet2!C1:C13,12,0),IF(RC[-1]=""J"",VLOOKUP(RC[-1],Sheet2!C1:C13,13,0),IF(RC[-1]=""K"",VLOOKUP(RC[-1],Sheet2!C1:C13,14,0),IF(RC[-1]=""L"",VLOOKUP(RC[-1],Sheet2!C1:C13,15,0),IF(RC[-1]=""M"",VLOOKUP(RC[-1],Sheet2!C1:C13,16,0),IF(RC[-1]=""N"",VLOOKUP(RC[-1],Sheet2!C1:C13,17,0),IF(RC[-1]=""O"",VLOOKUP(RC[-1],Sheet2!C1:C13,18,0),))))))))))))))"
EXCEL FORMULA:
IF(A1="B",VLOOKUP(A1,Sheet2!$A:$M,5,0),IF(A1="C",VLOOKUP(A1,Sheet2!$A:$M,6,0),IF(A1="D",VLOOKUP(A1,Sheet2!$A:$M,7,0),IF(A1="E",VLOOKUP(A1,Sheet2!$A:$M,8,0),IF(A1="F",VLOOKUP(A1,Sheet2!$A:$M,9,0),IF(A1="G",VLOOKUP(A1,Sheet2!$A:$M,10,0),IF(A1="H",VLOOKUP(A1,Sheet2!$A:$M,11,0),IF(A1="I",VLOOKUP(A1,Sheet2!$A:$M,12,0),IF(A1="J",VLOOKUP(A1,Sheet2!$A:$M,13,0),IF(A1="K",VLOOKUP(A1,Sheet2!$A:$M,14,0),IF(A1="L",VLOOKUP(A1,Sheet2!$A:$M,15,0),IF(A1="M",VLOOKUP(A1,Sheet2!$A:$M,16,0),IF(A1="N",VLOOKUP(A1,Sheet2!$A:$M,17,0),IF(A1="O",VLOOKUP(A1,Sheet2!$A:$M,18,0),)))))))))))))))))
MACRO RECORDER VBA CODE:
Range("B1").Select
ActiveCell.FormulaR1C1 = _
"=IF(RC[-1]=""B"",VLOOKUP(RC[-1],Sheet2!C1:C13,5,0),IF(RC[-1]=""C"",VLOOKUP(RC[-1],Sheet2!C1:C13,6,0),IF(RC[-1]=""D"",VLOOKUP(RC[-1],Sheet2!C1:C13,7,0),IF(RC[-1]=""E"",VLOOKUP(RC[-1],Sheet2!C1:C13,8,0),IF(RC[-1]=""F"",VLOOKUP(RC[-1],Sheet2!C1:C13,9,0),IF(RC[-1]=""G"",VLOOKUP(RC[-1],Sheet2!C1:C13,10,0),IF(RC[-1]=""H"",VLOOKUP(RC[-1],Sheet2!C1:C13,11,0),IF(RC[-1]=""I""" & _
"(RC[-1],Sheet2!C1:C13,12,0),IF(RC[-1]=""J"",VLOOKUP(RC[-1],Sheet2!C1:C13,13,0),IF(RC[-1]=""K"",VLOOKUP(RC[-1],Sheet2!C1:C13,14,0),IF(RC[-1]=""L"",VLOOKUP(RC[-1],Sheet2!C1:C13,15,0),IF(RC[-1]=""M"",VLOOKUP(RC[-1],Sheet2!C1:C13,16,0),IF(RC[-1]=""N"",VLOOKUP(RC[-1],Sheet2!C1:C13,17,0),IF(RC[-1]=""O"",VLOOKUP(RC[-1],Sheet2!C1:C13,18,0),))))))))))))))"