Salut,
(ce que sous - entend Marc)
Essaie avec
Code:Dim lalign as Long
Version imprimable
Salut,
(ce que sous - entend Marc)
Essaie avec
Code:Dim lalign as Long
Vérifier donc ce que contiennent précisément les variables t & lacolonne …
Voila.
Autrement dit, tu repères 2 variables dans tes colonnes et une date.
Tu repères la cellule à détecter pour ces critères.
Dans ton formulaire, tu entres les mêmes données
Tu actives ton formulaire tel quel.
Si les critères sont bien les mêmes, alors le code doit entrer en débogage (s'arrêter au point d'arrêt en surlignant la ligne de code en jaune)
Du coup j'ai bien changé Integer par Long et j'ai relancé la procédure avec le mode pas à pas.
On dirait que le code tourne dans le vide sur ces 4 lignes :
Code:
1
2
3
4
5
6 lalign = t.Row If Trim(.Range("A" & lalign).Value) = Cbx_version.Value And Trim(.Range("B" & lalign).Value) = Cbx_note.Value Then End If Next t
Bon.
Repère une date et les critères.
Si la ligne à sélectionner est, par exemple, 2468
Tu codes
Le code va se mettre en débogage dès que l'instruction est fausse.Code:
1
2
3lalign = t.Row Debug.Assert lalign <> 2468
Autrement dit, dès que la ligne 2468 sera atteinte.
A ce moment tu enclenches le pas à pas - F8 - en regardant bien si la condition se vérifie, autrement dit si le code entre bien dans ton "If", ce qui signifie que ta condition est vérifiée.
S'il n'y rentre pas, alors il y aurait discordance entre tes données et les contrôles de ton formulaire.
Car c'est ton formulaire qui active le code.