OVH Cloud OVH Cloud

Find : Erreur Incompatibilité de type

2 réponses
Avatar
Sebastien
Bonjour,
Afin d effectuer une recherche d élement ds une colonne définie j utilise
les lignes VBA suivantes :


While CodeIsin(g) <> ""

CODECHERCHE= CodeIsin(g)

Set cellule = Selection.Find(What:=CODECHERCHE, After:=ActiveCell, LookIn:= _
xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:= _
xlNext, MatchCase:=False).Activate
If Not cellule Is Nothing Then
VL(g) = ActiveCell.Offset(0, 8).Range("A1").Value
End If
g = g + 1
Wend

Le programme bloque sur la ligne " Set cellule " en m indiquant une erreur
d'exécution '13'. Je ne trouve pas la raison ...
CODECHERCHE est du texte.

Si qq à la solution !
Merci beaucoup

2 réponses

Avatar
papou
Bonjour
Le code erreur 13 est type incompatible je crois.
Comment est déclarée ta variable cellule ?
Essaie de la déclarer en range.
Cordialement
Pascal

"Sebastien" a écrit dans le message de
news:
Bonjour,
Afin d effectuer une recherche d élement ds une colonne définie j utilise
les lignes VBA suivantes :


While CodeIsin(g) <> ""

CODECHERCHE= CodeIsin(g)

Set cellule = Selection.Find(What:=CODECHERCHE, After:¬tiveCell,
LookIn:= _
xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows,
SearchDirection:= _
xlNext, MatchCase:úlse).Activate
If Not cellule Is Nothing Then
VL(g) = ActiveCell.Offset(0, 8).Range("A1").Value
End If
g = g + 1
Wend

Le programme bloque sur la ligne " Set cellule " en m indiquant une erreur
d'exécution '13'. Je ne trouve pas la raison ...
CODECHERCHE est du texte.

Si qq à la solution !
Merci beaucoup



Avatar
anonymousA
Bonjour,

enlève le .activate et ca ira tout de suite mieux. Par l'opération set
tu affectes à cellule un objet range et il doit revenir un objet range.

A+


Bonjour,
Afin d effectuer une recherche d élement ds une colonne définie j utilise
les lignes VBA suivantes :


While CodeIsin(g) <> ""

CODECHERCHE= CodeIsin(g)

Set cellule = Selection.Find(What:=CODECHERCHE, After:¬tiveCell, LookIn:= _
xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:= _
xlNext, MatchCase:úlse).Activate
If Not cellule Is Nothing Then
VL(g) = ActiveCell.Offset(0, 8).Range("A1").Value
End If
g = g + 1
Wend

Le programme bloque sur la ligne " Set cellule " en m indiquant une erreur
d'exécution '13'. Je ne trouve pas la raison ...
CODECHERCHE est du texte.

Si qq à la solution !
Merci beaucoup