Bonjour à tous,
Je suis débutant en langage VBA et je bloque un peu.
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 :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Merci par avance de vos conseils et de votre aide.
Bonne soirée
Partager