Daniel
2015-02-10 12:23:13 UTC
Hallo liebe Leute,
ich habe folgendes Makro:
Sub löschen()
Dim zelle As Range
For Each zelle In Selection
If zelle.HasFormula = True Then
Else
zelle.ClearContents
End If
Next zelle
End Sub
Wie erweitere ich es so, dass nicht nur Zellen mit Formeln sondern auch
Zellen mit Werten nicht gelöscht werden. Hintergrund ist, dass ich eine
Quelldatei habe, aus der ich im weiteren Lauf über Index und Vergleich eine
andere Datei mit Werten fülle und festgestellt habe, dass beim Auslesen
optisch leerer Zellen aus der Quelldatei in der Zieldatei dann #Wert steht.
Nach vielem grübeln, habe ich herausgefunden, dass in der Quelldatei die
optisch leeren Zellen Leerzeichen beinhalten. Wenn ich diese einfach mit
"entfernen" lösche, habe ich in der Zieldatei aus das #Wert nicht mehr,
sondern einfach einen 0 - so wie ich es will. Mit dem Makro möchte ich genau
diese Zellen leer bekommen. Ich hoffe, ihr könnt mir helfen.
Viele Grüße
Daniel
ich habe folgendes Makro:
Sub löschen()
Dim zelle As Range
For Each zelle In Selection
If zelle.HasFormula = True Then
Else
zelle.ClearContents
End If
Next zelle
End Sub
Wie erweitere ich es so, dass nicht nur Zellen mit Formeln sondern auch
Zellen mit Werten nicht gelöscht werden. Hintergrund ist, dass ich eine
Quelldatei habe, aus der ich im weiteren Lauf über Index und Vergleich eine
andere Datei mit Werten fülle und festgestellt habe, dass beim Auslesen
optisch leerer Zellen aus der Quelldatei in der Zieldatei dann #Wert steht.
Nach vielem grübeln, habe ich herausgefunden, dass in der Quelldatei die
optisch leeren Zellen Leerzeichen beinhalten. Wenn ich diese einfach mit
"entfernen" lösche, habe ich in der Zieldatei aus das #Wert nicht mehr,
sondern einfach einen 0 - so wie ich es will. Mit dem Makro möchte ich genau
diese Zellen leer bekommen. Ich hoffe, ihr könnt mir helfen.
Viele Grüße
Daniel