1.8k Aufrufe
Gefragt in Tabellenkalkulation von
Hallo Excelfreunde,
ich in einer Spalte (C2:C53) alle Kalenderwochen in Text Format stehen.
01
02
03
50
51
52
Wie kann ich bei den Zahlen (01-09) die Null mit VBA löschen?

Danke im Voraus für Eure Hilfe
Gruß
fedjo

6 Antworten

0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Hallo Fedjo,

die stehen bestimmt hintereinander, den Bereich (01:09) markiere Und Strg+H

Gruß Hajo
0 Punkte
Beantwortet von
Hallo Hajo,
danke für die schnelle Antwort.
die Kalenderwochen kommen aus SAP stehen in einer Spalte untereinander. Die Nullen sollten schon mit einem Code gelöscht werden.

Gruß
fedjo
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Fedjo,

warum formatierst Du die Spalte nicht als Zahl, wenn Dich die führende Null stört?

Ist doch Arbeitsbeschaffung, oder...?

Gruß
Rainer
0 Punkte
Beantwortet von
Hallo Rainer,
die Kalenderwoche wird durch eine Formel (=KALENDERWOCHE(A3) (KW 6) in einer anderen Zelle angezeigt. Das Makro sucht aber nach der aktuellen KW 6 und nicht nach 06. Ich müßte immer die Spalte umformatieren, wenn ich neue Zahlen erhalte.

Gruß
fedjo
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Fedjo,

ich bin verwirrt.

Du schreibst die KW stehen in C2:C53 (im Textformat) - darauf hatte ich geantwortet.

Dann schreibst Du die KW kommen aus SAP und zu guter Letzt werden sie durch =KALENDERWOCHE(A3) erzeugt.

Die Formel liefert aber eine Ganzzahl und keinen Text????

Weiterhin sprichst Du jetzt von einem Makro, von dem erst keine Rede war und was wir leider nicht kennen.

Vielleicht kannst Du mal Licht ins Dunkel bringen.

Gruß
Rainer
0 Punkte
Beantwortet von
Hallo Rainer,
ich habe es jetzt so gelöst : Sheets("Daten").Columns(3).Cells.Replace What:="01", Replacement:="1", LookAt:=xlWhole, SearchOrder _
:=xlByColumns, MatchCase:=False
Da wird natürlich 9 mal gesucht was ich eigentlich nicht wollte.
Erklärung:
Die KW werden aus SAP in eine Tabelle C2:C53 (im Textformat). erzeugt.

Mit der aktuellen KW ( =KALENDERWOCHE) aus einer anderen Tabelle wird mit einem Makro in der Tabelle mit den (01-52 KW) gesucht.
Es wird also mit 6 gesucht in der Tabelle wo 06 steht .

strSuch = Sheets("Lieferzeiten").Range("A5").Value
lngAnz = WorksheetFunction.CountIf(Columns(3), strSuch)
Columns(3).Find(What:=strSuch, LookIn:=xlValues, LookAt:= _
xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:= _
False).Activate

Wahrscheinlich kann ich es nicht so richtig erklären.


Gruß
fedjo
...