Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zellbereich als HTLM-Datei abspeichern

Forumthread: 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

Anzeige

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
Anzeige
AW: Zellbereich als HTLM-Datei abspeichern
13.03.2006 13:35:57
detleffranz
Besten Dank.
Funktioniert !!!
Gruss Detlef
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

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