Bonjour,
Voici quelques conseils et remarques :
1. N'utilise pas Activate/ActiveCell/Select etc ... Cela entraîne souvent des problèmes dans le code. Utilise directement les objets. Par ex. :
1 2 3 4 5
| '---------- N'écris PAS : ----------
Range("E" & Co).Select
Codf = ActiveCell.Value
'---------- MAIS : ----------
Codf = Range("E" & Co).Value |
2. Tu veux faire quoi là ?
Co <> "" renvoie VRAI si Co n'est pas vide et FAUX sinon. Là, tu cherche la condition où Co vaut ce que renvoie Co <> "".
3. A quoi ça te sert tout ce que tu fais dans la boucle While ? A chaque iteration, tu attribues une autre valeur aux variables sans les utiliser ... du coup tu "ré-écris" par dessus à chaque iteration. A la fin, les variables vaudront ce qu'elles valent à la dernière itération.
4. Trouver la ligne de la dernière cellule non vide de la colonne A :
1 2
| Dim rowN As Long
rowN = Range("A" & Cells.Count).End(xlUp).Row |
On utilise pas une boucle pour cela, c'est trop long. La méthode ci-dessus est plus efficace.
5. Tu dis que tu veux copier-coller quelque chose, mais je ne vois pas de méthode Copy ? Ex. d'utilisation de la méthode Copy :
Sheets("Ordo").Range("A1:D25").Copy destination:=Sheets("Planning").Range("A1")
Essaie de simplifier ton code avec tout cela, puis reviens vers nous
Partager