Erreur d'exécution '424': Objet requis

Résolu
Barbo14 - 11 oct. 2022 à 15:45
 Barbo14 - 11 oct. 2022 à 16:39

Bonjour je suis débutant en VBA et j'ai un problème d'exécution de code, l'erreur qui apparait est la suivante "Erreur d'exécution '424': Objet requis"

L'erreur est signalé à la ligne 6, je penses que ça va être la même chose pour chacun de mes "For Each"; 

Sub SupprimerContenu()

Dim cell As Range

cpt1 = Application.Worksheets("Cpte dexploitation#1").Select
For Each cell In cpt1 
    If cell.Interior.Color = 16777164 Then
        cell.ClearContents
    End If
Next cell

cpt2 = Application.Worksheets("Cpte dexploitation#2").Select
For Each cell In cpt2
    If cell.Interior.Color = 16777164 Then
        cell.ClearContents
    End If
Next cell

cpt3 = Application.Worksheets("Cpte dexploitation#3").Select
For Each cell In cpt3
    If cell.Interior.Color = 16777164 Then
        cell.ClearContents
    End If
Next cell

bilan = Sheets("Bilan").Select
For Each cell In bilan
    If cell.Interior.Color = 16777164 Then
        cell.ClearContents
    End If
Next cell

End Sub

Le but recherché est que lorsque l'utilisateur change la valeur de la liste déroulante cette macro est appelé pour supprimer le contenu de toutes les cellules avec une certaine couleur de fond dans les différentes feuilles.

Merci beaucoup pour votre aide !!!!!

6 réponses

dysorthographie Messages postés 92 Date d'inscription jeudi 27 janvier 2022 Statut Membre Dernière intervention 3 avril 2024 5
Modifié le 11 oct. 2022 à 16:08

Bonjour,

le .select est de trop!

puisque tu ne déclare pas pt1 ,autant faire ça! 

For Each cell In  Application.Worksheets("Cpte dexploitation#1")
    If cell.Interior.Color = 16777164 Then
        cell.ClearContents
    End If
Next cell
0

Merci pour ta réponse, j'ai effectué le changement mais maintenant j'ai une autre erreur ;

"Erreur d'exécution '438': Propriété ou méthode non gérée par cet objet"

toujours sur la ligne du For Each ='(

0
dysorthographie Messages postés 92 Date d'inscription jeudi 27 janvier 2022 Statut Membre Dernière intervention 3 avril 2024 5
11 oct. 2022 à 16:20
For Each cell In  Application.Worksheets("Cpte dexploitation#1")
    If cell.Interior.Color = 16777164 Then
        cell.ClearContents
    End If
Next cell

dans le code fourni je ne vois pas For Each ='(! 

0

sur cette ligne ; 

For Each cell In Application.Worksheets("Cpte dexploitation#1")
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dysorthographie Messages postés 92 Date d'inscription jeudi 27 janvier 2022 Statut Membre Dernière intervention 3 avril 2024 5
Modifié le 11 oct. 2022 à 16:34
For Each cell In Worksheets("Cpte dexploitation#1").Cells
Next

mais là ta pas finit!

je t'invites à définir la plage de cellules à géré exemple!

For Each cell In Worksheets("Cpte dexploitation#1").Range("A1:G100")
Next
0

MERCI BEAUCOUP POUR TON AIDE !!! 

ça fonctionne !!  :) 

0
Rejoignez-nous