Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
876to880
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
876to880
876to880
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

keine Autom. Datumsumwandlung

keine Autom. Datumsumwandlung
10.06.2007 11:31:00
Peter
Hallo noch eine Frage,
wie kann nach der Formatierung die automat. Datumsumwandlung verhindert werden?
Danke Peter

Private Sub Worksheet_Change(ByVal Target As Range)
Dim LoI As Long
Application.EnableEvents = False
If IsEmpty(Target) Then Exit Sub
If Target.Cells.Count > 1 Then Exit Sub
If Target.Column  1 Then Exit Sub
For LoI = Len(Target) To 1 Step -1
If Not IsNumeric(Mid(Target, LoI, 1)) Then Target = Left(Target, LoI - 1) & Mid(Target,  _
_
LoI + 1, Len(Target))
Next LoI
'       If Len(Target) > 3 Then Target = Format((Target), "0/00/0")
Application.EnableEvents = True
End Sub


2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: keine Autom. Datumsumwandlung
10.06.2007 11:44:45
Hajo_Zi
Hallo Peter,
wenn ich Deinen Code richtig interpetiere entstehen da nur Zahlen und Zahlen iinterpretiert Excel nur als Datum falls die Zelle entsprechend formatiert ist.

AW: keine Autom. Datumsumwandlung
10.06.2007 18:20:00
Josef
Hallo Peter,
ich würde es so machen.
' **********************************************************************
' Modul: Tabelle2 Typ: Element der Mappe(Sheet, Workbook, ...)
' **********************************************************************

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
Dim lngI As Long, strTmp As String, strText As String


If Target.Count > 1 Then Exit Sub
If Target.Column <> 1 Or Len(Target) = 0 Then Exit Sub

On Error GoTo ErrExit

Application.EnableEvents = False

strText = Target.Text

For lngI = 1 To Len(strText)
    If IsNumeric(Mid(strText, lngI, 1)) Then strTmp = strTmp & Mid(strText, lngI, 1)
Next

If Len(strTmp) > 3 Then Target.NumberFormat = "0\/00\/0"

If Len(strTmp) > 0 Then
    Target = Clng(strTmp)
Else
    Target.ClearContents
End If

ErrExit:
Application.EnableEvents = True
End Sub

Gruß Sepp

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige