Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
364to368
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
364to368
364to368
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Zeilen einfügen über VBA

Zeilen einfügen über VBA
19.01.2004 12:12:07
Lars
Hallo Forum,
ich habe ein Problem beim Einfügen von Zellen über VBA und zwar möchte ich den Preis von Waren aktualisieren, das Herkunftsland, Steuercode und was da noch alles drinsteht aber nicht. Weil die Daten nach einem Zahlenschlüssel sortiert sind führt das Einfügen neuer Waren zu verschiebungen in der Tabelle, wenn ich die neuen Preise über Copy und Paste einfüge. Ich habe dann ja mehr Artikel als vorher, für den neuen Artikel gibt es aber noch kein Herkunftsland usw sondern erstmal nur den Preis, es müßten also unterhalb des neu eingefügten Artikels alle Daten nach unten verschoben werden, damit sie bei "ihrem" Artikel bleiben.
Anbei eine Beispieldatei
https://www.herber.de/bbs/user/3035.xls
Vielen Dank für eure Hilfe,
Lars

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

Betreff
Datum
Anwender
Anzeige
AW: Zeilen einfügen über VBA
19.01.2004 19:07:57
Beni
Hallo Lars,
probiere es mit diesem Makro.
Gruss Beni

Sub Lars()
Sheets("neue Daten").Select
For r = 2 To Cells(65536, 1).End(xlUp).Row
Wert = Cells(r, 1)
With Sheets("Alte Daten").Columns(1)
If .Cells(r, 1) = Cells(r, 1) Then
.Cells(r, 3).Value = Cells(r, 3).Value
Else
Set C = .Find(Wert, LookIn:=xlValues, LookAt:=xlWhole)
If C Is Nothing Then
.Rows(r).EntireRow.Insert
.Cells(r, 1) = Cells(r, 1)
.Cells(r, 2) = Cells(r, 2)
.Cells(r, 3) = Cells(r, 3)
End If
End If
End With
Next r
End Sub

AW: Zeilen einfügen über VBA
20.01.2004 09:43:56
Lars
Morgen Beni,
das sieht super aus, vielen Dank!!
Kann ich die neu eingefügten Zeilen auch noch automatisch in rot oder fett was anzeigen lassen?
mfg
Lars
Anzeige
AW: Zeilen einfügen über VBA
20.01.2004 10:47:24
Beni
Hallo Lars,
Gruss Beni

Sub Lars()
Sheets("neue Daten").Select
For r = 2 To Cells(65536, 1).End(xlUp).Row
Wert = Cells(r, 1)
With Sheets("Alte Daten").Columns(1)
If .Cells(r, 1) = Cells(r, 1) Then
.Cells(r, 3).Value = Cells(r, 3).Value
Else
Set C = .Find(Wert, LookIn:=xlValues, LookAt:=xlWhole)
If C Is Nothing Then
.Rows(r).EntireRow.Insert
.Cells(r, 1) = Cells(r, 1)
.Cells(r, 2) = Cells(r, 2)
.Cells(r, 3) = Cells(r, 3)
.Cells(r, 1).Font.ColorIndex = 3
.Cells(r, 1).Font.Bold = True
.Cells(r, 2).Font.ColorIndex = 3
.Cells(r, 2).Font.Bold = True
.Cells(r, 3).Font.ColorIndex = 3
.Cells(r, 3).Font.Bold = True
End If
End If
End With
Next r
End Sub

Anzeige
AW: Zeilen einfügen über VBA
20.01.2004 13:14:37
Lars
Vielen Dank,
klappt hervorragend
gruß
lars

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige