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

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

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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige