Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Formatierung von Zellen mittels Makro (Excel)

Empfohlene Antworten

Veröffentlicht

Hi Leute,

da ich unter Excel ein Makro erzeugen muss, welches Zellen automatisch von Zeichenketten in Zahlen wandelt und das irgendwie nicht funzt, nu die Frage an euch.

Die Zeichenkette sieht fogendermaßen aus 'xx.xx' (x=Zahl). Hab den Punkt durch ein Komma ersetzt, jedoch erkennt Excel nicht automatisch, dass es sich um einen Zahlenwert und nicht mehr um eine Zeichenkette handeln soll.

Wie kann ich erzwingen, dass das Makro die Zeichenkette in einen Zahlenwert umformatiert?

Danke schonmal für jeden Hinweis oder Lösungsansatz :)

Spalte A formatieren:

Range("A:A").Select

Selection.NumberFormat = "0.00"

Hab einfach mal ein Makro aufgezeichnet, funktioniert doch, hier der Code:


    Cells.Select

    With Selection

        .Replace What:=".", Replacement:=","

        .NumberFormat = "##,##00.00"

    End With

Erstmal danke für den Tip aber das isses nicht.

Ich habe ja den String "xx.xx" (x = irgendeine Zahl) und daraus muss ein z.B. "12,34" werden.

Manuell gehe ich einfach daher und ersetze alle . durch , und siehe da Excel erkennt nun das es eine Zahl ist.

Wenn ich oben genannte Schritte in ein Makro packe, dann erkennt Excel nicht, dass es sich um eine Zahl handelt. Warum auch immer!?

Die Zahlen brauch ich , damit ich ein dazugehöriges Diagramm erstellen kann.

Wie kann ich das jetzt lösen?

dann konvertieren mit:

 zahl = CDbl(zahl)

Original geschrieben von fireworker

dann konvertieren mit:

 zahl = CDbl(zahl)

Also ich hab echt keine Ahnung von Visual Basic... geht's denn etwas konkreter?

Wie deklariere ich zum Beispiel die Variable zahl?

Original geschrieben von painspotting

Hab einfach mal ein Makro aufgezeichnet, funktioniert doch, hier der Code:



    Cells.Select

    With Selection

        .Replace What:=".", Replacement:=","

        .NumberFormat = "##,##00.00"

    End With

Das funktioniert bei mir nur soweit das er alle . durch , ersetzt aber Excel macht mir da immer noch keine Zahl draus. Ich hab hier nen Bild womit ich das zeigen könnte aber leider keinen Webspace zum hochladen.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.