2017-03-20 6 views
0

Ich versuche, bestimmten Zellen in Excel bestimmte Namen und Beschreibungen zu geben. Ich nahm ein Macro auf und es produzierte die folgende Ausgabe. Ich habe mich gefragt, ob es eine effizientere Möglichkeit gibt, den Code zu schreiben? Ich muss dies für mehrere hundert Zellen tun, bevor ich die Zellen nach unten kopiere. Um klar zu sein, frage ich nicht, wie man Formeln hinzufügt. Ich frage, was der effizienteste Weg ist, der die geringste Menge an Ressourcen verbraucht.Wie effizient eine Formel Zellen in Excel mit VBA hinzufügen?

Range("J2").Select 
     ActiveCell.FormulaR1C1 = "User Team" 

    Range("J3").Select 
     ActiveCell.FormulaR1C1 = "=VALUE(LEFT(RC[-1],4))" 
+1

Sie eine zuweisen können und die gleiche Formel auf Hunderte von Zellen auf einmal wie so: 'ThisWorkbook.Worksheets (" Sheet1 ") .Range (" J3: J500 "). FormulaR1C1 =" = WERT (LINKS (RC [-1], 4)) ". Da die Formel * relativ * mit * R1C1 * -Stil ist, sollte es für alle gut funktionieren. – Ralph

Antwort

0

Abhängig davon, welche Folie Sie verwenden Sie wahrscheinlich diese verwenden:

Sheet1.Activate 

Sheet1.Range("J2") = "User Team" 

Sheet1.Range("J3") = "=DATE(LEFT(I3,4),MID(I3,6,2),MID(I3,9,2))" 
+1

Keine Notwendigkeit, das Blatt dafür tatsächlich zu aktivieren. ;) – Rory

+4

Huh? Wie ist das die richtige Antwort? –