Herbers Excel-Forum - das Archiv
Zelle nicht leer ?
Betrifft: Zelle nicht leer ?
von: Jürgen
Geschrieben am: 08.01.2007 22:04:54
Hallo
ich bin gerade dabei ein Makro zu schreiben und habe folgendes Problem:
folgender Text:
übergabewert = Sheets(blatt & nummer).Range("e" & a) 'Zellinhalt in Variable lesen
If übergabewert <> "" Or übergabewert = " " Then
spalte2 = Sheets(blatt & nummer).Range("B" & a)
If spalte2 < 1 Or spalte2 > 3 Then spalte2 = 1
eintrag = blatt & "-" & nummer & "-" & Sheets(blatt & nummer).Range("A" & a) & "-" & spalte2
Call daten_eintragen
End If
Jetzt habe ich das Problem das manchmal nach auslesen einer Zelle der Wert
der Variablen 'übergabewert' nicht "" ist sondern " ".
Habe schon versucht das abzufangen (siehe Code), jeddoch wird der Inhalt des
If .... Then Block dennoch ausgeführt.
Wie kann ich das verhindern ? Da es sich um eine Arbeitsmappe mit zig Blättern handelt, wäre das ändern der leeren Zellen sehr aufwendig.
Gruß Jürgen
Betrifft: AW: Zelle nicht leer ?
von: Sigi
Geschrieben am: 08.01.2007 22:14:44
Hi Jürgen,
vielleicht reicht ja schon der Behfehl Trim ... (= löscht überflüssige Blanks raus)
Sub Test()
übergabewert = Sheets(blatt & nummer).Range("e" & a)
If Trim(übergabewert) <> "" Then
spalte2 = Sheets(blatt & nummer).Range("B" & a)
If spalte2 < 1 Or spalte2 > 3 Then spalte2 = 1
eintrag = blatt & "-" & nummer & "-" & Sheets(blatt & nummer).Range("A" & a) & "-" & spalte2
Call daten_eintragen
End If
End Sub
Gruß
Sigi
Betrifft: AW: Zelle nicht leer ?
von: Jürgen
Geschrieben am: 08.01.2007 22:27:26
Hallo Sigi,
man ich danke Dir, hat ganz klar geholfen.
Gruß Jürgen
Betrifft: AW: Zelle nicht leer ?
von: Jürgen
Geschrieben am: 09.01.2007 15:49:24
Hallo,
nachdem mein Problem eigentlich behoben war besteht es in gewisser Weise nun wieder.
Ich habe das Makro bei mir daheim laufen lassen und es lief fehlerfrei.
Jetzt habe ich es bei uns im Betrieb eingefügt. Zuerst wollte er alle Variablen der for next schleifen dimensoniert haben (dim a ..usw.).
Danach brachte er mir bei dem Befehl Trim(übergabewert) den Fehler:
Objekt oder Prozedur nicht vorhanden.
Gibt es noch eine andere möglichkeit bezüglich meinem Treat?
Gruß Jürgen
Betrifft: AW: Zelle nicht leer ?
von: Jens
Geschrieben am: 09.01.2007 21:47:16
Hi,
das klemmt was bei den Verweisen, versuch mal:
VBA.Trim(übergabewert)
mfg Jens