[RÉSOLU] VBA : code qui bug si recherche sans résultat

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 !

dionys0s

XLDnaute Impliqué
Bonjour le forum

J'ai un problème avec le code suivant :

Code:
Sub Archiver_les_CA7()

Dim JourMoisAnnée As Date

JourMoisAnnée = [B7]

    Feuil24.Visible = True
    Feuil24.Select
    Columns("B:B").Find(JourMoisAnnée, LookIn:=xlFormulas, LookAt:=xlWhole).Offset(0, 1).Select
    Feuil15.Select

End Sub

S'il n'y a aucune date correspondant à la variable en B7 (JourMoisAnnée) dans la colonne de recherche (colonne B en l'occurence), la macro s'arrete bug. Comment empêcher ça ?

D'avance merci pour votre aide
 
Dernière édition:
Re : VBA : code qui bug si recherche sans résultat

Bonsoir Dionys0s 🙂,
Peut-être comme cela
Code:
Sub Archiver_les_CA7()
Dim JourMoisAnnée As Date, AChercher As Range
JourMoisAnnée = [B7]
Feuil24.Visible = True
Feuil24.Select
Set AChercher = Columns("B:B").Find(JourMoisAnnée, LookIn:=xlFormulas, LookAt:=xlWhole).Offset(0, 1)
If Not AChercher Is Nothing Then AChercher.Select
Feuil15.Select
End Sub
Par contre, je voit pas l'intérêt si c'est pour sélectionner la feuille 15 ensuite 😕...
Bon courage 😎
 
Re : VBA : code qui bug si recherche sans résultat

J'aime quand c'est JNP qui s'occupe de moi.

Euh ben c'est pour activer la bonne cellule, retourner en feuil15 faire un copier, et repartir en feuil24 faire un coller.

Autre question JNP. En fait en réfléchissant j'ai anticipé un probable bug à venir. Je vais rajouter tout un tas d'instructions après dans ma macro. C'est possible de lui dire de rien executer s'il ne trouve pas la date dont il était question un poil plus haut ?
 
Re : VBA : code qui bug si recherche sans résultat

Euh je précise que mon premier code marchait quand la recherche est fructueuse.

Mais du coup avec ton code JNP, ça continue de ne marcher que quand la recherche est fructueuse.
Pas dans l'autre cas.
 
Re : VBA : code qui bug si recherche sans résultat

comprends pas...

j'ai mis :

Code:
Sub Archiver_les_CA7()

Dim JourMoisAnnée As Date, AChercher As Range

JourMoisAnnée = [B7]

    Feuil24.Visible = True
    Feuil24.Select
    Set AChercher = Columns("B:B").Find(JourMoisAnnée, LookIn:=xlFormulas, LookAt:=xlWhole).Offset(0, 1)
    If Not AChercher Is Nothing Then AChercher.Select Else Exit Sub
    Feuil15.Select

End Sub
et ça ne marche pas s'il ne trouve pas de date
 
Re : VBA : code qui bug si recherche sans résultat

Bonsoir

peut-être ainsi :
Code:
Sub Archiver_les_CA7()

  Dim JourMoisAnnée As Date

  JourMoisAnnée = [B7]
  Feuil24.Visible = True
  Feuil24.Select
 [B] On Error Resume Next[/B]
  [B]Feuil24.[/B]Columns("B:B").Find(JourMoisAnnée, LookIn:=xlFormulas, LookAt:=xlWhole).Offset(, 1).Select
End Sub
 
Re : VBA : code qui bug si recherche sans résultat

Re 🙂,
Désolé, je n'avais pas vu ton OffSet 😱
Code:
Set AChercher = Columns("B:B").Find(JourMoisAnnée, LookIn:=xlFormulas, LookAt:=xlWhole)
If Not AChercher Is Nothing Then AChercher.Offset(0, 1).Select
est juste 😉.
A + 😎
 
Re : VBA : code qui bug si recherche sans résultat

God day le forum 🙂

Merci beaucoup JNP ça marche très bien.
Juste pour comprendre la logique en fait, If Not AChercher Is Nothing veut dire qu'il n'exécute le AChercher que s'il existe un résultat ?

Si c'est le cas j'aurais plutôt écrit If AChercher Is Not Nothing mais bon.

Encore merci ! 😱
 
Re : VBA : code qui bug si recherche sans résultat

Re 🙂,
Si c'est le cas j'aurais plutôt écrit If AChercher Is Not Nothing mais bon.
Tu peux essayer, mais je ne pense pas que la syntaxe passera 😛.
La syntaxe est If ou If Not pour si ou pas, Is Nothing est un comparateur.
Sinon tu peux l'écrire dans l'autre sens
Code:
If AChercher Is Nothing Then Exit Sub Else AChercher.Select
Bye 😎
 
- 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

Discussions similaires

Réponses
12
Affichages
1 K
Retour