Bonjour, c'est super pour la largeur des colonnes à appliquer partout sauf sur l'onglet "extraction"
Je bloque toujours pour le logo, le débogage se met au début de la ligne commençant par :
Ls.select
Dim Ls As Worksheet
Application.ScreenUpdating = False
For Each Ls In Worksheets
Dim ficimg As Variant, Plage As Range, Sht As Worksheet
Ls.Select
ficimg = "F:\...............png" ' placer l'mage dans Votre Dossier
If ficimg = "Faux" Then
MsgBox "L'image nommée LOGO avec extension .png n'existe pas"
Exit Sub 'cliquer sur annuler
End If
Application.ScreenUpdating = False
ActiveSheet.Pictures.Insert(ficimg).Select ' insertion
Set Plage = [A1:B4]
With Selection.ShapeRange
.LockAspectRatio = False ' proportions d'origine lorsque vous la redimensionnez
.Top = Plage.Top ' haut de la cellule
.Left = Plage.Left ' gauche de la cellule
.Width = Plage.Width ' largeur de la cellule
.Height = Plage.Height ' hauteur de la cellule
End With
With Selection
.PrintObject = True ' l'objet est imprimé en même temps que le document
.Placement = xlMoveAndSize ' manière dont l'objet est lié aux cellules
End With
Application.ScreenUpdating = True
Next Ls
Le débogage s’exécute, j'appuie une fois sur la touche permettant d'effacer des caractères et une fois sur la touche "entrer".
Le code reprend alors sur la ligne suivante (jaune) :
ficimg = "F:\...............png" ' placer l'mage dans Votre Dossier
Quand je fais cette manip, ça fonctionne mais je dois le faire à chaque fois que je lance la macro.
J'ai essayer en supprimant "Ls.Select", mais le logo ne se met que sur le dernier onglet.
Je ne sais pas comment faire.
Pour infos, aucun onglet n'est protégé