Zeichen in einer Zelle zählen und weiterverarb

Hallo Leute!

Hier ist mein nächstes Problem: :smile:

In Spalte H steht ein Betrag (Numberformat #0.00).
In Spalte I sollen jetzt soviele Leerzeichen eingetragen werden, daß die Spalten H und I zusammen 36 Zeichen enthalten.

Bsp 1: in H steht 678,99
Zählung ergibt 6 Zeichen -> in I sollen 30 Leerzeichen eingetragen werden
Bsp 2: in H steht -1300,23
Zählung ergibt 8 Zeichen -> in I kommen 28 Leerzeichen

In der Hoffnung auf abermals so tolle Hilfe

Gruß
Hans

Hallo Hans

In Spalte I sollen jetzt soviele Leerzeichen eingetragen
werden, daß die Spalten H und I zusammen 36 Zeichen enthalten.

In Zelle I1 schreibst du:

=WIEDERHOLEN(" ";36-LÄNGE(H1)

und das nach unten kopieren.
Gruss
Erich

Danke Erich, klappt hervorragend.

Da die Datei automatisch per Makro aufgebaut wird, wäre das i-Tüpfelchen, diese Formel da mit einzubauen.

Cells(Zeile, „I“) = WIEDERHOLEN(" ";36-LÄNGE(Zeile, „H“))
klappt natürlich nicht, wie ist die richtige VBA-Syntax?

Gruß
Hans

Halt, Stop! Doch ein Problem…
Hallo Erich nochmal,

In Zelle I1 schreibst du:

=WIEDERHOLEN(" ";36-LÄNGE(H1)

Ich hab gerade festgestellt, daß er so bei „runden“ Cent-Beträgen
(z.B. 1212,30 oder gar 200,00) die hinteren Nullen nicht mitzählt, die sind ja auch nur per Numberformat dazugepackt. :-\
Aber wichig sind sie trotzdem. Kann man Excel irgendwie dazu bringen, die mitzuzählen?

Gruß
Hans

=LÄNGE(H1*100)+1 schon selbst gefunden owt. :smile:

Da die Datei automatisch per Makro aufgebaut wird, wäre das
i-Tüpfelchen, diese Formel da mit einzubauen.
Cells(Zeile, „I“) = WIEDERHOLEN(" ";36-LÄNGE(Zeile, „H“))
klappt natürlich nicht, wie ist die richtige VBA-Syntax?

Hi Hans,
schau in der Vba-Hilfe nach der String-Funktion.
Gruß
Reinhard