Ophéliedeparis
XLDnaute Nouveau
Bonjour,
Après mainte essais je fais appel à vous car je ne trouve pas la solution a mon problème (je ne connais certainement pas assez VBA!)
Voici une partie de mon code (ci-dessous) qui me permet d'insérer une image dans chacune de mes feuilles automatiquement. Il fonctionne très bien. (la suite du code fait la même chose pour le reste des feuilles du classeur).
Cependant, j'aimerais faire un bouton supplémentaire pour, si besoin, effacer toutes les images insérées avec le code ci-dessous.
Je ne sais pas comment faire. (Je crois qu'il faut déclarer les variables en public? enfin je sais pas j'ai tout essayé mais peut être mal !). J'ai également essayé l'enregistreur de macro mais sans succès.
Une idée? je compte bcp sur vos réponses, c'est important pour moi
ophélie
Sub Signatureelectronique()
Application.ScreenUpdating = False
Dim monimage As Picture
Dim nf As String
Dim retour As Integer
repertoire = ThisWorkbook.Path & "\"
nom = Sheets("individual_review").Range("B15")
If Sheets("individual_review").Range("B15") = blank Then MsgBox ("Please fill in your name in B15")
If Sheets("individual_review").Range("B15") = blank Then Exit Sub
retour = MsgBox("Do you want to automatically sign all sheets?", vbYesNo + vbExclamation + vbDefaultButton2, "Electronic signature")
If retour = vbNo Then Exit Sub
If retour = vbYes Then
End If
Sheets("ANEA").Select
Set monimage = ActiveSheet.Pictures.Insert(repertoire & nom & ".jpg")
With monimage
.Top = Sheets("ANEA").Range("B21").Top
.Left = Sheets("ANEA").Range("B21").Left
End With
Après mainte essais je fais appel à vous car je ne trouve pas la solution a mon problème (je ne connais certainement pas assez VBA!)
Voici une partie de mon code (ci-dessous) qui me permet d'insérer une image dans chacune de mes feuilles automatiquement. Il fonctionne très bien. (la suite du code fait la même chose pour le reste des feuilles du classeur).
Cependant, j'aimerais faire un bouton supplémentaire pour, si besoin, effacer toutes les images insérées avec le code ci-dessous.
Je ne sais pas comment faire. (Je crois qu'il faut déclarer les variables en public? enfin je sais pas j'ai tout essayé mais peut être mal !). J'ai également essayé l'enregistreur de macro mais sans succès.
Une idée? je compte bcp sur vos réponses, c'est important pour moi
ophélie
Sub Signatureelectronique()
Application.ScreenUpdating = False
Dim monimage As Picture
Dim nf As String
Dim retour As Integer
repertoire = ThisWorkbook.Path & "\"
nom = Sheets("individual_review").Range("B15")
If Sheets("individual_review").Range("B15") = blank Then MsgBox ("Please fill in your name in B15")
If Sheets("individual_review").Range("B15") = blank Then Exit Sub
retour = MsgBox("Do you want to automatically sign all sheets?", vbYesNo + vbExclamation + vbDefaultButton2, "Electronic signature")
If retour = vbNo Then Exit Sub
If retour = vbYes Then
End If
Sheets("ANEA").Select
Set monimage = ActiveSheet.Pictures.Insert(repertoire & nom & ".jpg")
With monimage
.Top = Sheets("ANEA").Range("B21").Top
.Left = Sheets("ANEA").Range("B21").Left
End With