HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Entdecke rund 2 Millionen Excel-Lösungen im
Forumsarchiv

Beiträge zum Thread: Spaltenprüfung

Opalu
01.05.2026 19:40:10
Spaltenprüfung
Piet
02.05.2026 01:11:28
AW: Spaltenprüfung
Piet
02.05.2026 10:16:27
AW: Spaltenprüfung
Opalu
02.05.2026 16:46:07
AW: Spaltenprüfung
Eifeljoi 5
02.05.2026 16:53:28
AW: Spaltenprüfung
Opalu
02.05.2026 17:39:28
AW: Spaltenprüfung
Piet
02.05.2026 20:08:45
AW: Spaltenprüfung
Opalu
03.05.2026 04:40:41
AW: Spaltenprüfung
Piet
03.05.2026 10:16:47
AW: Spaltenprüfung
Piet
02.05.2026 20:51:48
AW: Spaltenprüfung
Opalu
03.05.2026 03:17:45
AW: Spaltenprüfung
snb
03.05.2026 16:55:40
AW: Spaltenprüfung
Piet
04.05.2026 11:24:27
AW: Spaltenprüfung
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Excel gut - VBA nein
Opalu
01.05.2026 19:40:10
Spaltenprüfung
Hallo Profis,

leider reichen meine VBA Kenntnisse nicht aus um eine Spaltenprüfung
in zwei Datein zu checken.
Anbei Beispiel

https://www.herber.de/bbs/user/180650.xlsx

Ich schaff es nicht das in einem Commandbutton als Makro zu hinterlegen

jetzt schon Verbeugung und
mfg Opalu
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Excel gut - VBA nein
Piet
02.05.2026 01:11:28
AW: Spaltenprüfung
Hallo

schau bitte mal ob so alles korrekt ist. Würde mich freuen.
https://www.herber.de/bbs/user/180657.xlsm

mfg Piet
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Excel gut - VBA nein
Piet
02.05.2026 10:16:27
AW: Spaltenprüfung
Nachtrag

kleiner Tipp für nächste Beispieldatei hochladen.
Es wäre einfacher gewesen echte Daten in zwei Tabellen einzutragen statt Bilder zu kopieren.

mfg Piet
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Excel gut - VBA nein
Opalu
02.05.2026 16:46:07
AW: Spaltenprüfung
Hallo Piet,

Danke für Deine Hilfe (War eine Zeit auf Achse)

Dein Ansatz gefällt mir gut aber:

Die beiden Datein liegen zwangsläufig auf verschiedenenen Laufwerken.
Und beim einfügen sollen die Wert nur bis zur letzten gefüllten Zeile der Vorspalte übernommen
werden.
(die Dateien sind für den Anhang leider zu groß)

Hättest Du dafür auch eine Lösung ??

ich bin für jede Hilfe dankbar.

demütigen Gruss Opa Lu
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Excel gut - VBA nein
Eifeljoi 5
02.05.2026 16:53:28
AW: Spaltenprüfung
Hallo

Zu deiner Aussage die Dateien wären zu, ist Blödsinn, denn es gibt ein zip Programm oder man verkleinert sie auf das wesentliche an Zeilen nicht an Spalten.
Ich denke mit Power Query kannst du auch zum Ziel kommen.
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Excel gut - VBA nein
Opalu
02.05.2026 17:39:28
AW: Spaltenprüfung
Hallo Eifeljoi 5,

leider kenn ich Power Qery nicht

Gruss Opalu
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Excel gut - VBA nein
Piet
02.05.2026 20:08:45
AW: Spaltenprüfung
Hallo

ich habe dir hier mal drei Dateien hochgeladen, mit denen ich ein Code entwickelt habe.
Der Button ist in der xlsm Datei "180650 Spaltenprüfung", die anderen sind xlsx Dateien.
Zum Kopieren müssen die xlsx Dateien geöffnet sein. Sonst klappt es nicht.
Nach dem kopieren schließt das Makro zwei Dateien, "Gaspreise" bleibt zum prüfen offen.
https://www.herber.de/bbs/user/180661.zip

Wenn die Funktion anders sein soll kann man das noch ändern. Ist ein Erstversuch.
PS - In die Zellen G1 + G2 musst du deine Dateinamen angeben! Nicht vergessen!

mfg Piet
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Excel gut - VBA nein
Opalu
03.05.2026 04:40:41
AW: Spaltenprüfung
Hallo Piet

leider kann ich Deine ZIP Dateien nicht öffnen

Trotzdem herzlichen Dank
Gruss OPALU
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Excel gut - VBA nein
Piet
03.05.2026 10:16:47
AW: Spaltenprüfung
Hallo

kein Problem, dann lade ich dir die xlsm Datei hoch. Das sollte reichen.
Die beiden anderen Dateien ist nur 1 Tabelle für - Gasdaten und Gaspreis.
Das siehst du als Testdateien an den Zellen in G1+G2. Viel Spass beim testen.
Die Daten was du zuletzt kopiert hast stehen nach dem kopieren in der xlsm Datei.
Wenn du die Dateien nicht schließen willst musst du den Befehl mit .Close löschen!

Der Tabellenname in beiden Dateien ist auch "Gasdaten" und "Gaspreis"!
Wenn du bei dir "Tabelle1" stehen hast must du das bitte im Makro ändern!
Ich bin gespannt auf deine Rückmeldung. Wir bleiben am Ball bis es für dich klappt.
PS - den letzten Code zum Dateien Öffnen habe ich ja bei Herber hochgeladen.
https://www.herber.de/bbs/user/180662.xlsm

mfg Piet
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Excel gut - VBA nein
Piet
02.05.2026 20:51:48
AW: Spaltenprüfung
Hallo

das ist der Code wenn du beide Dateien automatisch öffnen willst
In Zelle G1+G2 muss dann der komplette Pfad + Dateiname stehen!
Was du zum Schlu Speichern und schliessen willst kann noch eingestellt werden.

mfg Piet

Option Explicit

Dim j As Long, LSp As Long
Dim lz1 As Long



Sub Daten_kopieren()
Dim GD As Workbook 'WB Gasdaten
Dim GP As Workbook 'WB Gaspreis
Dim DSht As Worksheet 'Gasdaten Sheet
Dim PSht As Worksheet 'Gaspreis Sheet
Dim Tb1 As Worksheet 'This Workbbok

Set Tb1 = ThisWorkbook.Sheets("Tabelle1")
Set GP = Workbooks.Open(Filename:=CStr(Tb1.Range("G1")))
Set GD = Workbooks.Open(Filename:=CStr(Tb1.Range("G2")))
Set DSht = GD.Worksheets("Gasdaten") 'Sheets setzen
Set PSht = GP.Worksheets("Gaspreis")
ThisWorkbook.Activate

'LastZell in Daten, LastSpalte in Preis
lz1 = DSht.Range("A1").End(xlDown).Row
LSp = PSht.Cells(1, Columns.Count).End(xlToLeft).Column

'Kopiere Daten in Diese Tabelle A1
DSht.Range("A1:B" & lz1).Copy Tb1.Range("A1")

'Datum in Gaspreis suchen
For j = 2 To LSp
If PSht.Cells(1, j) = DSht.Cells(1, 2) Then Exit For
Next j

If j < LSp Then
'vorhandene Daten überschreiben
DSht.Range("B2:B" & lz1).Copy PSht.Cells(2, j)
Else
'neue Daten hinten anhängen
DSht.Range("B1:B" & lz1).Copy PSht.Cells(1, j)
End If
Range("B1").Activate

'Gaspreis aktivieren zum Prüfen
GP.Activate 'Gaspreis Aktivieren
GP.Save 'Gaspreis speichern

'Mappen schließen ???
GD.Close False 'Gasdaten schliessen
ThisWorkbook.Save 'Last Daten speichern
ThisWorkbook.Close 'Makro WB schliessen
End Sub

Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Excel gut - VBA nein
Opalu
03.05.2026 03:17:45
AW: Spaltenprüfung
Danke Piet

ich hoffe ich komme damit weiter (konnte nicht schlafen) aber jetzt vielleicht.

Gruss Opalu
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Excel gut - VBA nein
snb
03.05.2026 16:55:40
AW: Spaltenprüfung
Kann auch mit VBA:
Verwende Arrays; vermeide jede Interaktion mit einem Arbeitsblatt.

Sub M_snb()

With GetObject(Cells(1, 7))
sn = .Sheets("Gasdaten").Cells(1).CurrentRegion
.Close
End With
With GetObject(Cells(2, 7))
sp = .Sheets("Gaspreis").Cells(1).CurrentRegion
.Close
End With

For jj = 2 To UBound(sp, 2)
If sp(1, jj) = sn(1, 2) Then Exit For
Next

For j = 1 To UBound(sn)
sn(j, 2) = sp(j, jj)
Next

Cells(1).Resize(UBound(sn), 2) = sn
End Sub


Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Excel gut - VBA nein
Piet
04.05.2026 11:24:27
AW: Spaltenprüfung
Hallo snb

ich bewundere deine eleganten Codes, der GetObject Befehl war mir nicht bekannt!
danach bekomme ich Laufzeitfehler: - sn = .Sheets("Gasdaten").Cells(1).CurrentRegion
Ich habe es mit geschlossener und geöffneter Datei versucht, beides Fehler. Woran kann das liegen?

Interessiert mich rein technisch deinen Code ans laufen zu bringen.
Von dir kann man viel lernen.

mfg Piet