Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Makro in Spalte

Forumthread: Makro in Spalte

Makro in Spalte
18.09.2018 11:29:02
PaLu
Hallo,
ich wäre sehr dankbar, wenn mir vielleicht jemand weiterhelfen könnte.
Ich möchte mittels Makro eine Formel in eine Spalte bringen, aber irgendwo hakt es.
(Laufzeitfehler '1004' Anwendungs- oder objektdefinierter Fehler)
Dies ist das Makro:

Sub Gegenkonto()
Dim Zelle As Range
Dim Nr As Long
For Each Zelle In ActiveSheet.Range("E2:E")
Nr = Zelle.Row
Zelle.FormulaLocal = "=WENN(RC[4]>0,""3300"",""3400"")"
Next Zelle
End Sub
Hat jemand einen Hinweis?
Zur Veranschaulichung nochmal eine Erklärung:
Userbild
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro in Spalte
18.09.2018 11:40:10
Robert
Hallo PaLu,
versuchs mal mit
Zelle.FormulaLocal = "=WENN(I2>0;""3300"";""3400"")"
Gruß
Robert
AW: Makro in Spalte
18.09.2018 11:53:23
Sandra
Hallo PaLu,
das sollte funktionieren:
Sub Gegenkonto()
Dim Zelle As Range
Dim Nr As Long
For Each Zelle In ActiveSheet.Range("E2:E100")
Zelle.FormulaR1C1 = "=if(RC[4]>0,""3300"",""3400"")"
Next Zelle
End Sub
Gruß
Sandra
Anzeige
AW: Makro in Spalte
18.09.2018 11:49:58
Torsten
du musst eine Endzeile angeben z.B. ("E2:E200")
AW: Makro in Spalte
18.09.2018 11:52:54
UweD
Hallo
ohne Schleife in einem Rutsch
Sub Gegenkonto()
    Dim LR As Long
    With ActiveSheet
        LR = .Cells(.Rows.Count, "I").End(xlUp).Row 'letzte Zeile der Spalte 
        .Range("E2:E" & LR).FormulaR1C1 = "=IF(RC[4]>0,""3300"",""3400"")"
    End With
End Sub

LG UweD
Anzeige
AW: Makro in Spalte
18.09.2018 11:56:49
Torsten
oder mit Schleife mit Check in Spalte I wo die letzte benutzte Zeile ist:
Sub Gegenkonto()
Dim Zelle As Range
Dim Nr As Long
Nr = ActiveSheet.Cells(Rows.Count, 9).End(xlUp).Row
For Each Zelle In ActiveSheet.Range("E2:" & "E" & Nr)
Zelle.FormulaLocal = "=WENN(RC[4]>0,""3300"",""3400"")"
Next Zelle
End Sub

Anzeige
AW: Makro in Spalte
18.09.2018 12:19:47
PaLu
Ich werd verrückt, es hat endlich geklappt!
Das hier von Uwe ist es:
Sub Gegenkonto()
Dim LR As Long
With ActiveSheet
LR = .Cells(.Rows.Count, "I").End(xlUp).Row 'letzte Zeile der Spalte
.Range("E2:E" & LR).FormulaR1C1 = "=IF(RC[4]>0,""3300"",""3400"")"
End With
End Sub
Bei den anderen Vorschlägen hatte ich entweder auch wieder den Laufzeitfehler oder die Spalte weiter ausgefüllt als Daten vorhanden sind.
Ich danke euch vielmals für eure Hilfe! :)
Anzeige
Prima! Danke für die Rückmeldung. owT
18.09.2018 12:37:25
UweD
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18