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

Zellbereich als HTLM-Datei abspeichern

Zellbereich als HTLM-Datei abspeichern
13.03.2006 09:58:04
detleffranz
Hallo zusammen,
ich möchte von meinem Tabellenblatt (Tabelle1)
den Bereich A100:D3115 in eine HTLM-Datei (Daten) abspeichern.
Mit dem unten aufgeführten Code, bekomme ich die Fehlermeldung
Typen unverträglich. Hat jemand eine Idee ?
Gruss Detlef

Sub HTLMDatei()
Dim iRow As Integer
Dim sTxt As String, sFile As String
Application.ScreenUpdating = False
sFile = Application.DefaultFilePath & "Daten.html"
Open sFile For Output As #1
Print #1, "<html><head>"
Print #1, "</head>"
Print #1, "<body>"
Print #1, Range(Cells(100, 1), Cells(3115, 4)).Value
Print #1, "</body></html>"
Close
Shell "explorer " & sFile, vbNormalFocus
Application.ScreenUpdating = True
End Sub

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zellbereich als HTLM-Datei abspeichern
13.03.2006 11:04:29
ede
hallo,
versuchs mal so:

Sub HTLMDatei()
Dim iRow As Integer
Dim sTxt As String, sFile As String, zeile As String
Application.ScreenUpdating = False
sFile = Application.DefaultFilePath & "Daten.html"
Open sFile For Output As #1
Print #1, "<html><head>"
Print #1, "</head>"
Print #1, "<body>"
For iRow = 100 To 3115
zeile = ""
For i = 1 To 4
zeile = zeile & Cells(iRow, i).Value & " "
Next i
Print #1, zeile
Next iRow
Print #1, "</body></html>"
Close
Shell "explorer " & sFile, vbNormalFocus
Application.ScreenUpdating = True
End Sub

rückmeldung wäre super
Anzeige
AW: Zellbereich als HTLM-Datei abspeichern
13.03.2006 11:12:27
detleffranz
Hallo,
besten Dank, funktioniert !
Jetzt habe ich noch ein Schönheitsfehler, kann ich das Format von Excel auch
an eine HTLM-Datei übergeben ? Wenn ja wie ?
Gruss Detlef
AW: Zellbereich als HTLM-Datei abspeichern
13.03.2006 11:21:02
ede
hallo nochmal,
natürlich geht auc das, hier mal am beispiel schriftart=fett.
das kann man dann noch auf alle weitern formatierungen ergänzen!

Sub HTLMDatei()
Dim iRow As Integer
Dim sTxt As String, sFile As String, zeile As String
Application.ScreenUpdating = False
sFile = Application.DefaultFilePath & "Daten.html"
Open sFile For Output As #1
Print #1, "<html><head>"
Print #1, "</head>"
Print #1, "<body>"
For iRow = 100 To 3115
zeile = ""
For i = 1 To 4
' Schrift-Fett
If Cells(iRow, i).Font.Bold = True Then
zeile = zeile & "<b>" & Cells(iRow, i).Value & "</b>"
Else
zeile = zeile & Cells(iRow, i).Value
End If
zeile = zeile & " "
Next i
Print #1, zeile
Next iRow
Print #1, "</body></html>"
Close
Shell "explorer " & sFile, vbNormalFocus
Application.ScreenUpdating = True
End Sub

rückmeldung wäre super
gruss
Anzeige
AW: Zellbereich als HTLM-Datei abspeichern
13.03.2006 11:54:14
detleffranz
Hallo,
vielen Dank für Deine Hilfe !
Ich möchte aber das Format von 4 Spalten haben (wie im Excel).
Jetzt wird im Explorer alles zusammen geschrieben.
Hast Du noch einen Tipp !
Danke.
Gruss Detlef
AW: Zellbereich als HTLM-Datei abspeichern
13.03.2006 12:35:04
ede
hallo,
dda kann man eine menge arbeit reinstecken, anbei noch mal einen ansatz mit einer tabelle in html.Spaltenbreite, zeilenhöhe, ausrichtung, farben kann man alles machen!

Sub HTLMDatei()
Dim iRow As Integer, i As Integer
Dim sTxt As String, sFile As String, zeile As String
Application.ScreenUpdating = False
sFile = Application.DefaultFilePath & "\Daten.html"
Open sFile For Output As #1
Print #1, "<html><head>"
Print #1, "</head>"
Print #1, "<body>"
Print #1, "<table>" 'Beginn Tabelle
For iRow = 100 To 105
Print #1, "<tr>" 'Beginn Zeile
zeile = ""
For i = 1 To 4
zeile = zeile & "<td>"  'neue spalte
If Cells(iRow, i).Font.Bold = True Then zeile = zeile & "<b>"  ' Schrift-Fett
zeile = zeile & Cells(iRow, i).Value     'Wert der Zelle
If Cells(iRow, i).Font.Bold = True Then zeile = zeile & "</b>" 'Ende Schrift-Fett
zeile = zeile & "</td>" 'ende spalte
'zeile = zeile & " "  'SpaltenTrennZeichen
Next i
Print #1, zeile
Print #1, "</tr>" ' Ende Zeile
Next iRow
Print #1, "</table>" 'Ende Tabelle
Print #1, "</body></html>"
Close
Shell "explorer " & sFile, vbNormalFocus
Application.ScreenUpdating = True
End Sub

rückmeldung wäre super
gruss
Anzeige
AW: Zellbereich als HTLM-Datei abspeichern
13.03.2006 13:11:01
detleffranz
Hallo,
vielen Dank, fast perfekt !
Aber warum wurde jetzt mein Format "Uhrzeit" (s. unten)
verändert ?
Datum_____Uhrzeit_____________Wert___Wert
01.10.2005 1,04166666666667E-02 368949 80200
01.10.2005 2,08333333333333E-02 363583 76100
Gruss Detlef
AW: Zellbereich als HTLM-Datei abspeichern
13.03.2006 13:28:28
ede
hallo detlef,
in der cells.value steht der wert, wenn du generell nur den inhalt habaen willst, dann erstz folgende zeile
zeile = zeile & Cells(iRow, i).Value 'Wert der Zelle
durch
zeile = zeile & Cells(iRow, i).Text 'TExt der Zelle
gruss
rückmeldung wäre super
AW: Zellbereich als HTLM-Datei abspeichern
13.03.2006 13:35:57
detleffranz
Besten Dank.
Funktioniert !!!
Gruss Detlef
Anzeige

310 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige