Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zellen per Makro formatieren

Forumthread: Zellen per Makro formatieren

Zellen per Makro formatieren
07.06.2004 13:23:06
Beat
Hallo
Ich möchte per Makro den Bereich C5:C9 bei einer Eingabe automatisch formatieren. Mit dem aufgeführten Makro funktioniert das zwar, jedoch nur wenn nach der Eingabe der Zahl die Enter Taste gedrückt wird. Was muss ich ändern, damit das in jedem Fall (Enter, auf-, ab-, links-, rechts-Tasten) funktioniert.

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 3 And (Target.Row > 4 And Target.Row < 10) Then
If ActiveCell.Value >= 0.1 Then Selection.NumberFormat = "0.00000"
If ActiveCell.Value >= 1 Then Selection.NumberFormat = "0.0000"
If ActiveCell.Value >= 10 Then Selection.NumberFormat = "00.000"
If ActiveCell.Value >= 100 Then Selection.NumberFormat = "000.00"
If ActiveCell.Value >= 1000 Then Selection.NumberFormat = "0000.0"
If ActiveCell.Value >= 10000 Then Selection.NumberFormat = "00000.0"
End If
End Sub

Zum Voraus besten Dank für eventuelle Tipps
Gruss Beat
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zellen per Makro formatieren
07.06.2004 13:32:25
Sven
Hi,
mit dem Worksheet_SelectionChange-Event sollte es funktionieren. Damit habe ich schon mal gearbeitet, um beim Verlassen eines Feldes (z.B. per Tabsprung) ein bestimmtes Steuerelement "anzuspringen". Probier mal
Private Sub Worksheet_Change(ByVal Target As Range)
durch
Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
zu ersetzen.
Gruß, Sven.
Anzeige
AW: Zellen per Makro formatieren
Uduuh
Hallo,
ActiveCell bzw. Selection ist nicht die geänderte Zelle!!! sondern die nach der Änderung angesprungene. Die geänderte Zelle ist Target.

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 3 And (Target.Row > 4 And Target.Row < 10) Then
With Target
Select Case .Value
Case Is >= 10000: .NumberFormat = "00000.0"
Case Is >= 1000: .NumberFormat = "0000.0"
Case Is >= 100: .NumberFormat = "000.00"
Case Is >= 10: .NumberFormat = "00.000"
Case Is >= 1: .NumberFormat = "0.0000"
Case Is >= 0.1: .NumberFormat = "0.00000"
End Select
End If
End Sub

Gruß aus'm Pott
Udo
http://www.excelerator.de
Anzeige
AW: Zellen per Makro formatieren
07.06.2004 13:50:43
Beat
Ganz herzlichen Dank Udo, funktioniert perfekt !
Gruss Beat
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige