fifounet
XLDnaute Occasionnel
Bonjour le forum
J'ai récupérer un fichier avec une super macro vb
que m'a fait un ami, je veux maintenant la modifier mais je n'ai pas les compétences !
Le but est d'enregistrer une feuille excel en une page html (macro actuelle)
Je veux maintenant ne sélectionner qu'une zone de cette feuille (A142) et la
renommer automatiquement en .php
Voici un bout du code:
Public Sub publication_tri()
Dim nom_fichier As String, no_feuille As Integer, nom_feuille As String
Dim nom_dossier As String, reponse As String
' * publication des classements de chaque poule *
Workbooks("classement_poule.xls").Activate
' on ne prend pas en compte le 1er feuillet (menu) et le dernier (classement)
For no_feuille = 2 To Worksheets.Count - 1
' tri du tableau de classement de la poule
Range("G512").Select
Selection.Sort Key1:=Range("H5"), Order1:=xlDescending, Key2:=Range("P5") _
, Order2:=xlDescending, Key3:=Range("G5"), Order3:=xlDescending, Header _
:=xlNo, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
nom_feuille = Sheets(no_feuille).Name
nom_fichier = ThisWorkbook.Path & nom_dossier & "\clas-" & Sheets(no_feuille).Name & ".htm"
' publication du feuillet lu
ActiveWorkbook.PublishObjects.Add( _
SourceType:=xlSourceSheet, _
Filename:=nom_fichier, _
Sheet:=nom_feuille, _
HtmlType:=xlHtmlStatic).Publish
End If
Next no_feuille
Sheets("menu").Select
End Sub
D'avance merci
J'ai récupérer un fichier avec une super macro vb
que m'a fait un ami, je veux maintenant la modifier mais je n'ai pas les compétences !
Le but est d'enregistrer une feuille excel en une page html (macro actuelle)
Je veux maintenant ne sélectionner qu'une zone de cette feuille (A142) et la
renommer automatiquement en .php
Voici un bout du code:
Public Sub publication_tri()
Dim nom_fichier As String, no_feuille As Integer, nom_feuille As String
Dim nom_dossier As String, reponse As String
' * publication des classements de chaque poule *
Workbooks("classement_poule.xls").Activate
' on ne prend pas en compte le 1er feuillet (menu) et le dernier (classement)
For no_feuille = 2 To Worksheets.Count - 1
' tri du tableau de classement de la poule
Range("G512").Select
Selection.Sort Key1:=Range("H5"), Order1:=xlDescending, Key2:=Range("P5") _
, Order2:=xlDescending, Key3:=Range("G5"), Order3:=xlDescending, Header _
:=xlNo, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
nom_feuille = Sheets(no_feuille).Name
nom_fichier = ThisWorkbook.Path & nom_dossier & "\clas-" & Sheets(no_feuille).Name & ".htm"
' publication du feuillet lu
ActiveWorkbook.PublishObjects.Add( _
SourceType:=xlSourceSheet, _
Filename:=nom_fichier, _
Sheet:=nom_feuille, _
HtmlType:=xlHtmlStatic).Publish
End If
Next no_feuille
Sheets("menu").Select
End Sub
D'avance merci