Excel - παράμετρος VLOOKUP table_array ως μεταβλητή

Θέμα

Έχω αυτό το κομμάτι του κώδικα:

 ActiveCell.FormulaR1C1 = "= VLOOKUP (RC [-10], Θέση! R2C1: R50C2, 2, FALSE)" 

Ωστόσο, θέλω να κάνω μια θέση! R2C1: R50C2 μια μεταβλητή. Σημαίνει ότι αυτό το εύρος μπορεί να μην είναι πάντα η ίδια σειρά και στήλη. Θέλω να είναι κάτι σαν μια μεταβλητή περιοχή (δηλαδή, 'Εύρος (Εύρος (' Α2 ')) Τέλος (xlDown), Εύρος ("A2") End (xlToRight))' για το φύλλο εργασίας θέσης.

Αλλά δεν λειτουργεί.

Λύση

 Dim src Όπως το String Dim ws ως φύλλο εργασίας Set ws = Φύλλα ("Θέση") lastRow = ws.Cells (Rows.Count, "A") Τέλος (xlUp) .Row lastColumn = ws.Cells (1, Columns.Count) .Εν (xlToLeft) .Κολωνία src = "R1C1: R" & lastRow & "C" & lastColumn ActiveCell.FormulaR1C1 = _ "= VLOOKUP (RC [-10] 

Χάρη στην rizvisa1 για αυτή την συμβουλή.

Προηγούμενο Άρθρο Επόμενο Άρθρο

Οι Καλύτερες Συμβουλές