Hajo's Excelzeiten mit einer umfangreiche Beispielsammlung zum kostenfreien Download. 
			Sowohl Formellösungen als auch Beispiele für die Makroprogrammierung in Excel.
Home
VBA Beispiele

  Allgemein
  Bilder einfügen
  blinkender Zellinhalt
  Counter
  Datei schließen
  Dateikopie
  Dateiverwaltung
  Datensätze umschreiben
  Datum / Zeit
  DropDown-Listenfeld
  Drucken
  Ersatz bedingte Formatierung
  Füllfarbe
  Kontextmenü
  nur mit Makros
  Sound
  Stoppuhr
  Symbolleiste Formular
  Symbolleiste vor 2007
  Symbolleiste 2007
  UserForm
  Zellen markieren

ohne VBA Beispiele
fremde Dateien
Hinweise zu Excel 2007
Übersicht Downloads
Bilder
Kontakt
Favoriten
Mein Heim-Forum
Tools Tabelle Forum
Impressum
Copyright
disclaimer

letzte Bearbeitung 10.09.09

Valid XHTML 1.0 Strict CSS ist valide!

Bing
Suchmaschinenoptimierung mit Ranking-Hits

Tabelle1

  A B C D E F G H
1                
2                
3                
4                
5                
6                
7                
8                
9                
10                
11                
12                
13                
14                
15                
16                
17              
18                
19                
20                
21                
22 - diese Aktion gilt nur für den gelb markierten Bereich, Bereichsfestlegung im Code
23 - jedem eingegebenen Wert wird automatisch 00 vorangestellt
24 - der VBA-Code ist eine Ereignisprozedur, die im VBA-Editor unter der Tabelle1 zu finden ist
25                
26 Lösung ohne VBA          
27   Zellen formatieren, Benutzerdefiniet, "00"@
28   bei dieser Variante werden Eingaben von Zahlen in Text umgewandelt
29   00112            
30                
31                
32                
33                
34                

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4

**************************************************************
' Modul: Tabelle1 Typ = Element der Mappe(Sheet, Workbook, ...)
' **************************************************************

Option Explicit
Private Sub
Worksheet_Change (ByVal Target As Range)
    '**************************************************
    '* H. Ziplies                                                        *
    '* 25.04.07                                                         *
    '* erstellt von Hajo.Ziplies@WEB.de                *
    '* http://Hajo-Excel.de/                                      *
    '**************************************************
    ' 00 vor jede Eingabe in dem Bereich

    Dim RaBereich As Range  ' Bereich der Wirksamkeit
    Dim RaZelle As Range       ' aktuelle Zelle die bearbeitet wird
    Dim StZahl As String          ' Variable für NumberFormat, Stellen vor dem Komma +2 Stellen nach dem Komma
    ' Fehlerbehandlung, falls doch mal ein Fehler kommt
    ' aus welchen Grunde auch immer, Reaktion auf Eingabe
    ' wieder einschalten

    On Error GoTo Fehler1:
    Set RaBereich = Range("B3:C20,E1:E7")    ' Bereich der Wirksamkeit
    ' noch mehr Bereiche
    ' Set RaBereich = Union(Range(C7:I26),Range("L7:R26"), Range("U7:AA26"), Range("AD7:AJ26"))
    Set RaBereich= Intersect(RaBereich, Tange(Target.Address))  ' nur die Zellen prüfen die im überwachten Bereich liegen
    If Not RaBereich Is Nothing Then
    ' ActiveSheet.Unprotect                     ' Tabellenschutz aufheben
    Application.EnableEvents = False     ' Reaktion auf Eingabe abschalten
    For Each RaZelle In Range(Target.Address)
            If RaZelle <> "" Then
                If IsNumeric(
RaZelle) Then
                     StZahl = String(Len(CStr(CLng(RaZelle.Value ))) + 2,"0")   ' Stellen vor dem Komma
                     If InStr(RaZelle, ",") > 0 Then                                                 ' Stellen nach dem Komma
                         StZahl = StZahl & "." & String(Len(RaZelle) - Len(CStr(CLng(RaZelle))) - 1, "0")
                     End If
                     RaZelle.NumberFormat = StZahl
                Else
                     RaZelle = "00" & RaZelle
                End If
            End If
        End If
    Next
RaZelle
  End If
Fehler1:
    SetRaBereich = Nothing
    Application.EnableEvents = True  ' Reaktion auf Eingaben einschalten
    ' ActiveSheet.Protect                     ' Tabellenschutz setzen

End Sub

Code eingefügt mit: Excel Code Jeanie


Datei 00 davor