Canalblog
Editer l'article Suivre ce blog Administration + Créer mon blog
Publicité
Just Blog IT
10 mars 2006

Transformer un tableau Excel en gif en 1 clic via une macro VBA

Excel ne permet pas de réaliser une capture d'écran d'un tableau de façon rapide et fiable. Aussi ai-je programmé la petite macro ci-dessous dont l'objet est d'extraire un fichier image au format gif. En affectant un raccourci clavier à cette macro vous pourrez ainsi en un clic exporter sur le bureau un fichier .gif du tableau dont vous aurez, au préalable, sélectionné une cellule au hasard. (Je précise que je ne suis pas programmeur VB Script et que donc ce programme doit certainement comporter des redondances et autres fautes de goût, si vous souhaitez apporter votre contribution n'hésitez pas par voie de commentaire:-)
Attention: il faut remplacer la chaine de caractéres 'XXX' par votre nom d'utilisateur Windows.

'Début de la macro

Sub gif()
'
' gif Macro
' Macro enregistrée  par netgui, http://www.justblogit.net
'
Dim nom As String
Dim plage

' recupére le nom du fichier excel pour l'utiliser comme nom de l'export gif
' on supprime les 4 derniers caractères qui correspondent à .xls

nom = ActiveWorkbook.Name
nom = Left(nom, Len(nom) - 4)

'sélectionne la plage de cellules concomittantes à la cellule sélectionnée

Set plage = ActiveCell.CurrentRegion
Application.ScreenUpdating = False
Workbooks.Add: plage.CopyPicture: ActiveSheet.Paste
With ActiveSheet.ChartObjects.Add(0, 0, Selection.Width, Selection.Height + 5).Chart
.Paste
.Export "C:\Documents and Settings\XXX\Bureau\" & Format(nom) & ".gif", "GIF"
End With

ActiveWorkbook.Close False

End Sub

'Fin de la macro

Publicité
Commentaires
Publicité
Publicité