Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

das format ist falsch

Forumthread: das format ist falsch

das format ist falsch
11.09.2006 14:14:35
rokett
Hallo Gemeinde
ich bitte um hilfe
das folgende macro ist FAST i.O.
Die Telefonnummern die gespeichert werden sollen stehen
+495309980001 oder +322267787843 in der Tabelle
gespeichert wird aber 4,95308E+11 oder 32999999999
ich brauche aber das pluszeichen und die ganze zahl
gruss
rolf
Option Explicit
Public

Sub TELEFONBUCH_ERSTELLEN()
Dim wbkTELEFONBUCH As Workbook
Dim wksTELEFONBUCH As Worksheet
Dim lngRow As Long, lngRowscounter As Long
Dim intIndex As Integer
Dim blnFound As Boolean
On Error GoTo err_exit
Application.ScreenUpdating = False
For Each wbkTELEFONBUCH In Application.Workbooks
If UCase$(wbkTELEFONBUCH.Name) = "TELEFONBUCH.XLS" Then
blnFound = True
Exit For
End If
Next
If Not blnFound Then _
Set wbkTELEFONBUCH = Workbooks.Open(ThisWorkbook.Path & "\TELEFONBUCH.XLS")
Set wksTELEFONBUCH = wbkTELEFONBUCH.Worksheets("Tabelle1")
wksTELEFONBUCH.Cells.Clear
lngRowscounter = 1
With wksTELEFONBUCH
For lngRow = 2 To T01.Cells(T01.Rows.Count, 3).End(xlUp).Row
.Range(.Cells(lngRowscounter, 1), .Cells(lngRowscounter + 3, 1)).Value = _
T01.Cells(lngRow, 1).Value ' lngRow, 1 = SPALTE A = NAME
.Cells(lngRowscounter, 2).Value = T01.Cells(lngRow, 4).Value
.Cells(lngRowscounter, 3).Value = "P" ' lngRow, 4 = SPALTE TEL PRIVAT
.Cells(lngRowscounter + 1, 2).Value = T01.Cells(lngRow, 5).Value
.Cells(lngRowscounter + 1, 3).Value = "H" ' lngRow, 5 = SPALTE HANDY PRIVAT
.Cells(lngRowscounter + 2, 2).Value = T01.Cells(lngRow, 18).Value
.Cells(lngRowscounter + 2, 3).Value = "D" ' lngRow, 18 = SPALTE TEL DIENST
.Cells(lngRowscounter + 3, 2).Value = T01.Cells(lngRow, 19).Value
.Cells(lngRowscounter + 3, 3).Value = "HD" ' lngRow, 19 = SPALTE HANDY DIENST
lngRowscounter = lngRowscounter + 4
Next
With .Range(.Cells(1, 1), .Cells(.Cells(.Rows.Count, 1).End(xlUp).Row, 3))
With .Font
.Bold = True
.Size = 13
End With
For intIndex = 7 To 12
With .Borders(intIndex)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
Next
End With
.Columns.AutoFit
End With
Application.ScreenUpdating = True
Application.DisplayAlerts = False
ChDir "D:\DATEN\01-EXCEL\01. ADRESSEN"
ActiveWorkbook.SaveAs Filename:="D:\DATEN\01-EXCEL\01. ADRESSEN\TELEFONBUCH.XLS", _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
ActiveWorkbook.Close
Exit Sub
err_exit:
MsgBox "Fehler " & CStr(Err.Number) & vbLf & vbLf & _
Err.Description, vbCritical, "Fehlermeldung"
End Sub

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: das format ist falsch
11.09.2006 14:50:06
EtoPHG
Hallo rockett,
Verpass den Zellen das Format "+0" un Du bist bedient.
Gruss Hansueli
AW: das format ist falsch
11.09.2006 14:58:53
rokett
danke funzt
gruss
rokett
AW: das format ist falsch
11.09.2006 14:56:08
UweD
Hallo
ohne den ganzen Code durchzulesen...
dort wo du die Werte in die Zellen schreibst...
so z.b.
.Cells(lngRowscounter, 2).Value = "'" & T01.Cells(lngRow, 4).Value
usw.
also Anführungszeichen dann ' (das Zeichen # mit Umschalttaste) und wieder Anführungszeichen gefolgt von &
Gruß UweD
(Rückmeldung wäre schön)
Anzeige
;

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