Bonjour,
Je ne comprends pas pourquoi de temps en temps sans logique apparente, j'ai une erreur avec une macro qui copie des lignes avec une image et ensuite lui affecte une macro. Je vous copie le code source, j'ai mis en rouge où l'erreur se produit, si vous avez une idée, je suis preneur :
Merci pour votre temps
Sub Créer_un_circuit()
' Créer_un_circuit => Macro affectée au bouton "Créer un circuit"
Application.ScreenUpdating = False
Set FeuilVariable = Sheets("Variable")
FeuilVariable.Range("C20").Value = ActiveSheet.Shapes(Application.Caller).Name
Dim ShCC As Shape
Dim ShCCNM As String
Dim ShCCP As String
ShCCNM = ActiveSheet.Shapes(Application.Caller).Name
Set ShCC = ActiveSheet.Shapes(ShCCNM)
ShCC.Select
ShCCP = ShCC.TopLeftCell.Address
Sheets("Variable").Range("E6").Value = ShCCP
Set RangShCCP = Range(ShCCP)
PosShapes = RangShCCP.Offset(2, 0).Address
Set CelPosShapes = Range(PosShapes)
Set Sc1 = Sheets("Format_Projet").Range("15:16")
Sc1.Copy
CelPosShapes.EntireRow.Insert
For Each Shapes In ActiveSheet.Shapes
' !!! Erreur de temps en temps, perd l'image ou l'adresse de la variable mais l'image est bien copiée à la bonne place
If Shapes.TopLeftCell.Address = PosShapes Then
Shapes.OnAction = "Supprimer_un_circuit"
End If
Next
Application.CutCopyMode = False
End Sub
Je ne comprends pas pourquoi de temps en temps sans logique apparente, j'ai une erreur avec une macro qui copie des lignes avec une image et ensuite lui affecte une macro. Je vous copie le code source, j'ai mis en rouge où l'erreur se produit, si vous avez une idée, je suis preneur :
Merci pour votre temps
Sub Créer_un_circuit()
' Créer_un_circuit => Macro affectée au bouton "Créer un circuit"
Application.ScreenUpdating = False
Set FeuilVariable = Sheets("Variable")
FeuilVariable.Range("C20").Value = ActiveSheet.Shapes(Application.Caller).Name
Dim ShCC As Shape
Dim ShCCNM As String
Dim ShCCP As String
ShCCNM = ActiveSheet.Shapes(Application.Caller).Name
Set ShCC = ActiveSheet.Shapes(ShCCNM)
ShCC.Select
ShCCP = ShCC.TopLeftCell.Address
Sheets("Variable").Range("E6").Value = ShCCP
Set RangShCCP = Range(ShCCP)
PosShapes = RangShCCP.Offset(2, 0).Address
Set CelPosShapes = Range(PosShapes)
Set Sc1 = Sheets("Format_Projet").Range("15:16")
Sc1.Copy
CelPosShapes.EntireRow.Insert
For Each Shapes In ActiveSheet.Shapes
' !!! Erreur de temps en temps, perd l'image ou l'adresse de la variable mais l'image est bien copiée à la bonne place
If Shapes.TopLeftCell.Address = PosShapes Then
Shapes.OnAction = "Supprimer_un_circuit"
End If
Next
Application.CutCopyMode = False
End Sub