Erreur d'execution d'une Userform lors d'un double click

  • Initiateur de la discussion Initiateur de la discussion jeromeN95
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

jeromeN95

XLDnaute Impliqué
Bonjour à tous,
J'ai un problème d'exécution de ma macro.
Le code est :
Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
With Target
    Select Case .Column
        Case 9, 10 To 13
             With UserForm1
            .Top = 150: .Left = 50: .Show
        End With
    End Select
End With
Cancel = True
End Sub
Mais lorsque je double click, j'ai une erreur 481, image incorrect.

Vous voyer quelque chose d’incorrect vous?

Je vous met le fichier ici car il fait un poil plus de 976 Ko.
Merci.
 
Re : Erreur d'execution d'une Userform lors d'un double click

Oui, mais j'ai compris ce probleme.
Là, c'est un probleme de suppression de l'image dans la cellule ou la selection de cette cellule...
Je retourne la formule dans tout les sens et pas de solution.
Si je supprime la ligne :
For Each sh In ActiveSheet.Shapes
' If Not Intersect(sh.TopLeftCell, ActiveCell) Is Nothing Then sh.Delete 'on efface l'image de la cellule active_
' If sh.TopLeftCell.Address = ActiveCell.Address Then
' sh.Delete
' End If
Next sh 'si elle existe.....
Alors, je n'ai plus de problème de code. Mais l'image qui été présente n'ai pas supprimer....
 
Re : Erreur d'execution d'une Userform lors d'un double click

Bonjour jeromeN95, le Forum,

Par contre si tu laisses les lignes de code actives et que tu fais ThisWorkbook.Save à chaque fin de procédure, tout rentre dans l'ordre 😕

Je continue de chercher.....

@+ 😎
 
Re : Erreur d'execution d'une Userform lors d'un double click

Re,
C'est vraiment incomprehensible mais c'est ici qu'est l'erreur :
HTML:
Sub ChoixClick(p, nom)
Dim sh As Shape
Dim f As Worksheet
    nom = Me("label" & p).Caption 
'On Error Resume Next
    For Each sh In ActiveSheet.Shapes
        If Not Intersect(sh.TopLeftCell, ActiveCell) Is Nothing Then sh.Delete 'on efface l'image de la cellule active_
 '       If sh.TopLeftCell.Address = ActiveCell.Address Then
            sh.Delete
        End If
    Next sh                                                                    'si elle existe.....
    
    Set f = Sheets("Pycto")
    f.Shapes(nom).Copy 'on vat copier l'image correspondante dans la feuille "Pycto".....
        ActiveSheet.Paste
        Selection.ShapeRange.Left = ActiveCell.Left + 3 'on recadre l'image dans la cellule active.....
        Selection.ShapeRange.Top = ActiveCell.Top + 5
        Selection.ShapeRange.Height = ActiveCell.Height - 7
  
Unload Me
Cells(1, 1).Select
ThisWorkbook.Save
End Sub

Surprenant, lorsque j'effectue la procedure dans une cellule où il n'y a pas d'image à selectionner (et donc à supprimer), je n'ai pas d'erreur d'execution !
 
Re : Erreur d'execution d'une Userform lors d'un double click

Bonjour jeromeN95, le Forum,

Quelque chose m'echappe aussi, essaies de rajouter ThisWorkbook.save à la fin de la procédure et là çà fonctionne 😕😕
Donc quelque chose reste en suspens, il manque une instruction.

@+ 😎
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
441
Retour