Bonjour et bienvenue au forum !
Pourrais-tu copier ton code sous format de texte dans ton message, stp ? C'est plus facile pour nous pour le reprendre ensuite. Ecris le entre balises code (bouton #)
Néanmoins quelques commentaires :
1. Tu peux enlever tous les ActiveWindow.ScrollColumn et ScrollRow, ils ne servent à rien dans ton code. Cela permet de "bouger" le tableau.
2. Il est toujours bon de déclarer ses variables. Ceci se fait en tout premier dans le code (avant toute action).
3. IsNumeric renvoie vrai si l'argument est numérique, faux sinon. Par ex. :
1 2
| MsgBox IsNumeric(45) 'renvoie "True"
MsgBox IsNumeric("blabla") 'renvoie "False" |
4. Lors de ta première condition If, tu utilises condition1 et condition2, mais tu ne dis pas ce que valent condition1 et condition2.
5. Select permet de sélectionner une cellule. Pour récupérer la valeur d'une cellule, on utilise la propriété Value :
valeurDeA1= Range("A1").Value
6. Dans ton message tu dis que tu veux copier si la cellule Y3 = AP3. Or dans ton code, tu copies si condition1 = 8 et condition2 = 2 (8<>2
)
7. Evite d'utiliser Select/Activate .... Ca entraîne souvent des problèmes difficilement résolvables. Pour copier-coller par ex., utilise :
1 2
| Range("V6:AM92").Copy
Range("AP6").PasteSpecial ... |
Attention, ceci est le forum Excel, pas le forume VBA-Excel : pour la prochaine fois
Partager