Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
436to440
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
436to440
436to440
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

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

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.
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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige