Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

erreur 2147417848

  • Initiateur de la discussion Initiateur de la discussion pakalom
  • 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 !

pakalom

XLDnaute Junior
bonsoir lorsque je lance cette macro suivante, j'ai une erreur 2147417848, erreur automation, l'objet invoqué s'est déconnecté de ses clients et je ne comprends pas pourquoi. Si vous pouviez m'aider ça me serait d'un grand secours .
Application.ScreenUpdating = False
Sheets("boissons").Select
Range("y23").Select
If ActiveCell.Value = 0 Then

MsgBox (" Impossible de valider ta demande,il n'y pas de conso saisies"), 48, "Casino Barrière De Dinard - information"
ComboBox1.SetFocus

Else




Msg = "Voulez vous vraiement faire une remise à zéro?" ' Définit le message.
Style = vbYesNo + vbCritical + vbDefaultButton2 ' Définit les boutons.
Title = "confirmation de Remise à zéro" ' Définit le titre.
Help = "" ' Définit le fichier d'aide.
Ctxt = 1000 ' Définit le contexte de
' la rubrique.
'Affiche le message.
Response = MsgBox(Msg, Style, Title, Help, Ctxt)
If Response = vbYes Then ' L'utilisateur a choisi Oui.
MyString = "Oui"
'Effectue une action.

Sheets("boissons").Select
Range("x23:y23").Select
Selection.Copy
ActiveWindow.SmallScroll ToRight:=8
Range("ae9").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range("ae9:af9").Select
Selection.Copy
Range("ae11").Select
Selection.Insert Shift:=xlDown
Application.CutCopyMode = False





Range("ae9:af9").Select
Selection.ClearContents

Range("y26:y500").Select
Selection.ClearContents

Range("x21").Select
ActiveCell.FormulaR1C1 = 0

Range("x21").Select
Selection.Copy
Range("ah4").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range("ae10:af2000").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range _
("ah3:ai4"), CopyToRange:=Range("ah10:ai20000"), Unique:=False

Range("z9").Select
Selection.Copy
Range("z10").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False




End If
End If

End Sub
 
Re : erreur 2147417848

Salut pakalom et le forum
Utilise les balises de code (icone # en mode avancé)
Ne connaissant rien d'autre que ce que tu nous donnes, difficile de trouver autre chose que la réponse précédente.
Ton code, non testé, avec un petit lifting :
Code:
Application.ScreenUpdating = False
If Sheets("boissons").Range("y23") = 0 Then
    MsgBox (" Impossible de valider ta demande,il n'y pas de conso saisies"), 48, "Casino Barrière De Dinard - information"
    ComboBox1.SetFocus
Else
    Msg = "Voulez vous vraiement faire une remise à zéro?" ' Définit le message.
    Style = vbYesNo + vbCritical + vbDefaultButton2 ' Définit les boutons.
    Title = "confirmation de Remise à zéro" ' Définit le titre.
    'Affiche le message.
    Response = MsgBox(Msg, Style, Title, Help, Ctxt)
    If Response = vbYes Then ' L'utilisateur a choisi Oui.
        MyString = "Oui"
        'Effectue une action.
        'Sauvegarde des données
        Sheets("boissons").Range("x23:y23").Copy
        Sheets("boissons").Range("ae9").PasteSpecial Paste:=xlPasteValues
        Sheets("boissons").Range("ae9:af9").Copy
        Sheets("boissons").Range("ae11").Insert Shift:=xlDown
        'remise à zéro
        Sheets("boissons").Range("ae9:af9, y26:y500").ClearContents
        Sheets("boissons").Range("x21") = 0
        'Sheets("boissons").Range("x21").Copy
        'Sheets("boissons").Range("ah4").PasteSpecial Paste:=xlPasteValues
        Sheets("boissons").Range("ah4") = 0
        
        Sheets("boissons").Range("ae10:af2000").AdvancedFilter Action:=xlFilterCopy, _
        CriteriaRange:=Range("ah3:ai4"), CopyToRange:=Range("ah10:ai20000"), Unique:=False

        'Sheets("boissons").Range("z9").Copy
        'Sheets("boissons").Range("z10").PasteSpecial Paste:=xlPasteValues
        Sheets("boissons").Range("z10") = Sheets("boissons").Range("z9")
        Application.CutCopyMode = False
    End If
End If
End Sub
J'ai laissé certaines instructions inutiles, en les passant en commentaires et en mettant une proposition à la ligne du dessous.
On pourrait remplacer tout les préfixes Sheets par un unique With. mais n'ayant qu'une partie du code...
A+
 
- 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
10
Affichages
549
Réponses
18
Affichages
321
Réponses
2
Affichages
286
Réponses
17
Affichages
1 K
  • Question Question
Microsoft 365 Erreur de format
Réponses
5
Affichages
491
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…