Utilisation de Copier/Coller avec Condition
Bonjour à tous,
Je suis débutant en langage VBA et je bloque un peu. :oops:
J'ai un tableau de la forme suivante : (approximativement 200lignes)
(NOM) (PRENOM) (HORAIRE) (LIEU DE TRAVAIL) (HEURE NORMAL)
JACK HENRI Jour LYON OUI
ERIC LOLO NUIT LYON OUI
TOTO HEPAR jour LYON NON
RENE POLO NUIT LYON OUI
Mon but est d'insérer automatiquement une ligne en dessous dès que la condition horaire normal est à Non.
Dans cette ligne inséré je voudrais retrouver exactement les mêmes informations que celle du dessus.
Résultat final :
(NOM) (PRENOM) (HORAIRE) (LIEU DE TRAVAIL) (HEURE NORMAL)
JACK HENRI Jour LYON OUI
ERIC LOLO NUIT LYON OUI
TOTO HEPAR jour LYON NON
TOTO HEPAR jour LYON NON
RENE POLO NUIT LYON OUI
Pour l'instant j'ai écrit cette formule :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| Sub test()
i = 2
compteur = 1
nbcell = Application.WorksheetFunction.CountA(Feuil1.Range("$A:$A"))
While i <= nbcell
VARTEST = Range("O" & i).Value
If VARTEST = "Normal" Then
MsgBox "ok"
Rows(i + 1).Copy Rows(i)
Rows(i + 1).Insert
i = i + 1
nbcell = nbcell + 1
End If
MsgBox "shit"
i = i + 1
Wend
End Sub |
J'ai bien une ligne qui s'insère en dessous correctement mais je ne colle strictement rien dedans, de plus j'ai des formules sur toute ma feuille et je ne veux que cela fonctionne de la même manière sans décaler.
Merci par avance de vos conseils et de votre aide.
Bonne soirée