Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1316to1320
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Makro Wenn Zelle nicht leer dann Formel einfügen

Makro Wenn Zelle nicht leer dann Formel einfügen
14.06.2013 11:32:06
Brockmann
Hallo an alle,
habe mal wieder ein Problem.
Ich habe eine Exceltabelle in der ich per Makro Daten aus einer Text-Datei einlesen. Jetzt möchte nach dem importieren der Daten ein Makro ausführen können welches mir ab der Zeile 12 in den Spalten E und F folgende Formel einfügt
Für Spalte E: =F12/(Stundenverrechnungssatz!$E$4/60)/60
für Splate F: J12-H12-G12
wenn in der gleichen Zeile die Spalte A nicht leer ist.
Das Tabellenblatt hat den Namen "Blatt 223"
Vielleicht kann mir ja jemand von euch weiter helfen.
Vielen Dank.

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Makro Wenn Zelle nicht leer dann Formel einfügen1
14.06.2013 11:41:41
Hajo_Zi

Option Explicit
Sub Formel()
Dim LoLetzte As Long
Dim LoI As Long
With Worksheets("Blatt 223")
LoLetzte = IIf(IsEmpty(.Cells(.Rows.Count, 1)), _
.Cells(.Rows.Count, 1).End(xlUp).Row, .Rows.Count)
For LoI = 1 To LoLetzte
If .Cells(LoI, 1)  "" Then
.Cells(LoI, 5).Formula = "=F12/(Stundenverrechnungssatz!$E$4/60)/60"
.Cells(LoI, 6).Formula = "=J12-H12-G12"
End If
Next LoI
End With
End Sub

AW: Makro Wenn Zelle nicht leer dann Formel einfügen1
14.06.2013 11:54:28
Brockmann
Hallo Hajo_Zi,
wow für die Express-Antwort erstmal vielen Dank.
Zwei Dinge sind mir beim Test aufgefallen.
1. Er beginnt bereits in der 1. Zeile mit dem Einsetzen der Formel, sollte es aber erst ab Zeile 12 tun.
2. Bei der Formel habe ich einen Fehler gemacht. Denn es soll nicht in jeder Zeile die gleiche Formel eingesetzt werden sonder passend zu jeder Zeile.
Zeile 12 wäre die Formel: =F12/(Stundenverrechnungssatz!$E$4/60)/60 und J12-H12-G12
Zeile 13 wäre die Formel: =F13/(Stundenverrechnungssatz!$E$4/60)/60 und J13-H13-G13
Zeile 14 wäre die Formel: =F14/(Stundenverrechnungssatz!$E$4/60)/60 und J14-H14-G14
.
.
.
Kannst du das noch einfließen lassen.
Vielen Dank.
Gruß David

Anzeige
Makro Wenn Zelle nicht leer dann Formel einfügen2
14.06.2013 11:59:52
Hajo_Zi
Hallo David,
Option Explicit
Sub Formel()
Dim LoLetzte As Long
Dim LoI As Long
With Worksheets("Blatt 223")
LoLetzte = IIf(IsEmpty(.Cells(.Rows.Count, 1)), _
.Cells(.Rows.Count, 1).End(xlUp).Row, .Rows.Count)
For LoI = 12 To LoLetzte
If .Cells(LoI, 1)  "" Then
.Cells(LoI, 5).Formula = "=F" & LoI & "/(Stundenverrechnungssatz!$E$4/60)/60"
.Cells(LoI, 6).Formula = "=J" & LoI & "-H" & LoI & "-G" & LoI
End If
Next LoI
End With
End Sub
Gruß Hajo

Anzeige
AW: Makro Wenn Zelle nicht leer dann Formel einfügen2
14.06.2013 12:03:47
Brockmann
Funktioniert prima.
Vielen Dank und schönes Wochenende!
Gruß David

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige