Posez votre question Signaler

VBA Excel enregistrer colonnes en html utf-8 [Résolu]

tchernosplif 469Messages postés 8 novembre 2009Date d'inscription 20 avril 2012Dernière intervention - Dernière réponse le 19 déc. 2010 à 22:10
Bonjour,
j'ai du passer mon site internet en UTF-8 pour régler un problème d'accents, du coup je passe toutes les pages du site en UTF-8
Certaines pages sont générées avec Excel.
J'utilise une macro pour enregistrer 2 colonnes d'un onglet Excel dans un fichiers html.
J'aurais besoin de spécifier que les fichiers générés soient encodés en UTF-8. Si je le fait manuellement le problème est résolu, (ouvrir avec notepad, enregistrer sous, choisir utf-8) mais j'ai énormément de pages à traîter.
Sauriez-vous comment faire ça directement dans la macro ? ou bien connaissez un logiciel pour modifier en masse l'encodage des fichiers en UTF-8 ?
Voici la macro actuelle:
Sub Macro1()
'
' Macro1 Macro
' Macro enregistrée par eriiic
'
' Touche de raccourci du clavier: Ctrl+E -prévue a l'origine pour traiter plusieurs onglets
Const chemin As String = "C:\"
'
Dim MonEXE As Long
Dim fichier As String
Dim MonExcel As Workbook
Dim C As Boolean
Dim ws As Worksheet
MonEXE = Shell("notepad.exe" & fichier, vbNormalFocus)
For Each ws In Worksheets
If ws.Name <> "Listing" And InStr(ws.[A1], ".html") > 0 Then
With ws
.Range("A10:G10008").Sort Key1:=.Range("A9"), Order1:=xlDescending, Header:= _
xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
.[A9].AutoFilter Field:=2, Criteria1:="<>"
'
fichier = chemin & .[A1].Value
On Error Resume Next
Kill fichier
On Error GoTo 0
'
AppActivate MonEXE
SendKeys "%Et", True
SendKeys "{DEL}", True
.Range("B1:C10050").Copy
Application.Wait (Now + TimeValue("0:00:01"))
SendKeys "^V", True
SendKeys "%FR", True
Application.Wait (Now + TimeValue("0:00:01"))
SendKeys fichier & "{ENTER}", True
Application.CutCopyMode = False
End With
End If
Next ws
AppActivate MonEXE
SendKeys "%FQ", True
End Sub
Lire la suite 

VBA Excel enregistrer colonnes en html utf-8 »

1 réponses
Réponse
+0
moins plus
if (isset($_GET['page'])) {
echo utf8_encode(file_get_contents($_GET['page']));

} else {
echo utf8_encode(file_get_contents('genres/tous1.html'));

}
Ajouter un commentaire
Ce document intitulé « VBA Excel enregistrer colonnes en html utf-8 » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?