HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Entdecke rund 2 Millionen Excel-Lösungen im
Forumsarchiv
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
Als Antwort auf diesen Beitrag
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


Folgenachrichten
Antwort auf Beitrag erstellen
Bitte einen Anwendernamen ohne @ eingeben.
Bitte das Passwort eingeben.
Bitte eine gültige E-Mail-Adresse eingeben.
Bitte einen Betreff eingeben.
Weitere Optionen
Aktivieren, wenn die Frage/der Beitrag noch nicht beantwortet wurde und unter Listen > Offene Threads erscheinen soll.
Beispieldatei hochladen

Bitte einen Nachrichtentext eingeben.