Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion Nashou
  • 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 !

N

Nashou

Guest
Bonjour,

Mon projet va vous paraitre simple mais j'ai une erreur et je ne sais pas comment la résoudre.

Ma colonne A contient des noms et je veux boucler sur cette colonne pour que s'il y a un nom dans la ligne, le code VBA me met "OK" à coté.

Mon code VBA :

Private Sub CommandButton1_Click()

Dim z As Integer

For z = 1 To Range("A65536").End(xlUp).Row

If (Cells(z, 1)) = Not Empty Then

Cells(z, 2) = "OK"

End If

Next z

End Sub

Il n'y a pas d'erreur de syntaxe mais la macro n'écrit pas le "OK" en cellule A2 à coté du nom.

Où est mon erreur ?
Je vous remercie.
 
Re : VBA boucle

Re,

Code:
Private Sub CommandButton2_Click()

Dim z As Integer
Dim y As Integer
Dim nomexiste As Boolean
Dim Res As Variant

For z = 1 To Range("A65536").End(xlUp).Row

If Not IsEmpty(Cells(z, 1)) Then

For y = 1 To Range("A65536").End(xlUp).Row

With Sheets("RESULTAT")
Res = WorksheetFunction.VLookup(.Cells(y, 1).Value, Sheets("BASE").Range("A2:A9"), 1, False)

If Not IsError(Res) Then .Cells(y, 1).Value = Res

End With

Next y

End If

Next z

End Sub

Est-ce que cela va mieux comme ça?

Si non, décide toi à nous fournir un fichier exemple avec explications claires et précise de ce que tu souhaites.

A+
 
Re : VBA boucle

Re Dasco

Après multiples tentatives de codage, voici le code qui fait la différence :


le "On Error Resume Next" permet d'arrêter le traitement avant la fin s'il n'y a pas de correspondance. Il passe donc à la valeur suivante
 
Re : VBA boucle

Re,

Bien-sûr. Mais le On Error Resume Next est toujours un pis aller. De plus il masque toutes les erreurs qui pourraient provenir d'ailleur.

De plus il ralentit les macros.

Mais il est vrai qu'il est plus commode d'ignorer une erreur que d'en chercher l'origine.

A+
 
Dernière modification par un modérateur:
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
909
Réponses
15
Affichages
779
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…