OVH Cloud OVH Cloud

For each to cell in range

11 réponses
Avatar
Christian
Bonjour à tous et toutes
J'utilise ce bout de code en début de procédure
For Each cell In Range("sp_B6")
If cell.Value = [nr] Then Exit Sub
Next
pour vérifier si doublon il y a dans la BD.
Cela fonctionne très bien dès qu'il y a au moins 1 référence dans la BD.
Lors d'une nouvelle BD, j'obtiens le message d'erreur suivant:
Erreur d'exécution '1004':
La méthode 'Range' de l'objet '_Global' a échoué.
Normal, il n'y a encore aucune référence dans la BD.
Que devrais-je ajouter ou modifier pour obtenir le résultat escompté,
à savoir l'exécution complète de la macro.
--
En vous remerciant d'avance pour vos conseils.
Cordialement
Christian

1 réponse

1 2
Avatar
Christian
Bonjour MichDenis

Merci pour ta solution.
Cordialement
Christian



Et si tu veux maintenir l'endroit où est situé le code, emploie ceci comme syntaxe

With Worksheets("NomDeLaFeuille")
For Each cell In .Range("Sp_B6")
If cell.Value = .[nr] Then Exit Sub
Next
End With



"Christian" a écrit dans le message de news:

Bonjour à tous et toutes
J'utilise ce bout de code en début de procédure
For Each cell In Range("sp_B6")
If cell.Value = [nr] Then Exit Sub
Next
pour vérifier si doublon il y a dans la BD.
Cela fonctionne très bien dès qu'il y a au moins 1 référence dans la BD.
Lors d'une nouvelle BD, j'obtiens le message d'erreur suivant:
Erreur d'exécution '1004':
La méthode 'Range' de l'objet '_Global' a échoué.
Normal, il n'y a encore aucune référence dans la BD.
Que devrais-je ajouter ou modifier pour obtenir le résultat escompté,
à savoir l'exécution complète de la macro.
--
En vous remerciant d'avance pour vos conseils.
Cordialement
Christian





1 2