Code pour insérer des lignes
Salut,
l'instruction Rows(10).Insert devrait être ton ami maintenant. C'est le code VBA pour insérer des lignes. A toi de voir où l'implémenter dans ton code.
Bon courage ;)
Cordialement
xela57
Insérer 2 lignes sous une condition
Bo
J'aimerai parcourir un tableau et lorsque la valeur de la colonne 4 et celle de la colonne 10 sont toutes les 2 égales à 0, colorier la ligne et insérer deux ligne en dessous. J'ai essayé de modifier votre code sans succès. pouvez-vous m'aider.
A cause du "step 3" de la boucle for, le programme saute certaine lignes.
Dans l'attente, merci d'avance..
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| Private Sub CommandButton1_Click()
'Déclaration des variables
Dim i, j As Integer
'Pour parcourir les lignes de ton tableau, on utlise une boucle for (elle va de 1 à 900)
'L'instruction "Step 3" permet ici de passer le compteur de 3 en 3 vu que tu veux insérer 2 lignes
For i = 7 To 1500 Step 3
'Insertion des 2 lignes
If Cells(i, 4).Value = Cells(i, 11).Value Then
Rows(i).Interior.Color = RGB(100, 100, 100)
Rows(i + 1).Insert
Rows(i + 2).Insert
'Nouvelle boucle For qui est "imbriquée" qui va parcourir les colonnes de ton tableau
For j = 1 To 4
'Ajout des valeurs de ta ligne dans les cellules de tes nouvelles lignes'
Cells(i + 1, j) = Cells(i, j)
Cells(i + 2, j) = Cells(i, j)
'If Cells(i, j) Is Empty Then Exit Sub
Next j
End If
Next i
End Sub |