Ignorer erreur VBA pour poursuivre la macro
Résolu
Nai
Messages postés
707
Date d'inscription
vendredi 29 avril 2005
Statut
Membre
Dernière intervention
11 octobre 2024
-
Modifié le 30 sept. 2024 à 18:44
Nai Messages postés 707 Date d'inscription vendredi 29 avril 2005 Statut Membre Dernière intervention 11 octobre 2024 - 2 oct. 2024 à 22:26
Nai Messages postés 707 Date d'inscription vendredi 29 avril 2005 Statut Membre Dernière intervention 11 octobre 2024 - 2 oct. 2024 à 22:26
A voir également:
- Ignorer erreur VBA pour poursuivre la macro
- Erreur 0x80070643 - Accueil - Windows
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 1001 outlook - Accueil - Bureautique
1 réponse
Bruno83200_6929
Messages postés
282
Date d'inscription
jeudi 18 juin 2020
Statut
Membre
Dernière intervention
23 octobre 2024
57
30 sept. 2024 à 19:52
30 sept. 2024 à 19:52
Bonjour,
Le conflit vient probablement du fait que la première macro qui renomme la feuille à partir de la cellule A1 se déclenche à chaque modification de la cellule ou de la sélection, y compris lors de l'exécution de la deuxième macro.
Pour éviter cela, il est possible de désactiver temporairement les événements pendant l'exécution de la macro de duplication, ce qui empêchera la première macro de se déclencher pendant cette période.
Voici une version modifiée de ta macro ajouter pour éviter ce conflit :
Sub ajouter() ' Désactiver les événements pour éviter le déclenchement de la macro de renommage Application.EnableEvents = False ' Copier la première feuille et la placer à la fin Sheets(1).Copy After:=Sheets(Sheets.Count) ' Sélectionner la cellule A1 et définir un nouveau nom pour la feuille With ActiveSheet .Range("A1").Select On Error Resume Next ' Ignorer l'erreur si la feuille ne peut pas être renommée immédiatement .Name = Left(.Range("A1").Value, 31) On Error GoTo 0 ' Désactiver l'ignoration des erreurs End With ' Réactiver les événements Application.EnableEvents = True End Sub
Modifié le 1 oct. 2024 à 11:49
Bonjour à tous,
Essaie :
Daniel
2 oct. 2024 à 22:26
Bonjour et merci aussi :)
Simple et efficace.
J'ai gardé la proposition de Bruno qui correspond davantage à ma demande.
Merci :)
2 oct. 2024 à 22:25
Bonjour et merci pour cette réponse complète ! :)
Il me manquait ce petit bout :
Avec ça, tout rentre dans l'ordre et ça pourrait me resservir.
Encore merci :)