Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Einfügen effizienter gestalten

Einfügen effizienter gestalten
21.03.2006 19:55:22
Matthias
Hallo,
ich habe eine Formel, die ich in unregelmäßigen Abständen in verschiedenen Zeilen einfügen möchte. Dabei ist die Spalte immer die gleiche, die ich mit Hilfe einer Variablen übergebe. Nur die Zeile und die Bezüge in der Formel ändern sich. Momentan sieht das bei mir noch so aus:
Sheets("VARCOL").Cells(10, intSpalteVARCOL).FormulaR1C1 = _
"=VAR!R10C" & intZaehler & "/VAR!R10C" & intNenner & " -1"
Sheets("VARCOL").Cells(11, intSpalteVARCOL).FormulaR1C1 = _
"=VAR!R11C" & intZaehler & "/VAR!R11C" & intNenner & " -1"
Sheets("VARCOL").Cells(13, intSpalteVARCOL).FormulaR1C1 = _
"=VAR!R13C" & intZaehler & "/VAR!R13C" & intNenner & " -1"
Sheets("VARCOL").Cells(14, intSpalteVARCOL).FormulaR1C1 = _
"=VAR!R14C" & intZaehler & "/VAR!R14C" & intNenner & " -1"
Sheets("VARCOL").Cells(16, intSpalteVARCOL).FormulaR1C1 = _
"=VAR!R16C" & intZaehler & "/VAR!R16C" & intNenner & " -1"
Sheets("VARCOL").Cells(18, intSpalteVARCOL).FormulaR1C1 = _
"=VAR!R18C" & intZaehler & "/VAR!R18C" & intNenner & " -1"
Sheets("VARCOL").Cells(20, intSpalteVARCOL).FormulaR1C1 = _
"=VAR!R20C" & intZaehler & "/VAR!R20C" & intNenner & " -1"
Sheets("VARCOL").Cells(22, intSpalteVARCOL).FormulaR1C1 = _
"=VAR!R22C" & intZaehler & "/VAR!R22C" & intNenner & " -1"
und das geht noch so weiter für ca. 50 zeilen.
Hat jemand eine Idee, wie ich das effizienter programmieren könnte? schließlich ändert sich im Prinzip ja nur die Zeilenzahl und der entsprechende Bezug?!?!
Ich dachte an eine separate Prozedur, nur weiss ich nicht, wie ich die Variablen übergeben soll!
Über einen Lösungsvorschlag würde ich mich freuen!
Grüße Matthias
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Einfügen effizienter gestalten
21.03.2006 20:08:51
ChrisL
Hallo Matthias
Erstmal deine Idee als Beispiel umgesetzt:
Sub t1()
Einfügen 1
Einfügen 3
Einfügen 4
Einfügen 7
Einfügen 8
End Sub

Private Sub Einfügen(Zeile As Integer)
Cells(Zeile, 1) = "x"
End Sub

Lösen könntest du es aber auch so mittels Array:
Sub t2()
Dim Arr As Variant
Dim i As Integer
Arr = Array(1, 3, 4, 7, 8)
For i = 0 To UBound(Arr)
Cells(Arr(i), 1) = "X"
Next i
End Sub
Gruss
Chris
Anzeige
Perfekt ;-)
21.03.2006 20:47:02
Matthias
Hey Chris,
super, so hat das perfekt geklappt!
Vielen Dank!!!
Gruß Matthias
Danke für die Rückmeldung o.T.
22.03.2006 08:20:18
ChrisL
Gruss
Chris
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige