Problème de pas avec VBA
Résolu/Fermé
A voir également:
- Problème de pas avec VBA
- Find vba - Astuces et Solutions
- Vba attendre 1 seconde ✓ - Forum VB / VBA
- Mkdir vba ✓ - Forum VB / VBA
- Excel compter cellule couleur sans vba - Guide
- Autofill vba ✓ - Forum Excel
4 réponses
Zoul67
Messages postés
1959
Date d'inscription
lundi 3 mai 2010
Statut
Membre
Dernière intervention
30 janvier 2023
149
Modifié par Zoul67 le 22/10/2013 à 09:20
Modifié par Zoul67 le 22/10/2013 à 09:20
Bonjour,
Apparemment tu veux supprimer une ligne sur 7.
Plutôt que de passer par le remplissage de cellules cibles par "X", je te conseille de :
- soit faire un pas de 6 pour supprimer les lignes (tout le bas du tableau montant d'un cran)
- soit faire une boucle for avec un pas de -7 (donc en partant du bas du tableau) : For i = 60005 to 8 step -7
Rows(i).delete
A+
Apparemment tu veux supprimer une ligne sur 7.
Plutôt que de passer par le remplissage de cellules cibles par "X", je te conseille de :
- soit faire un pas de 6 pour supprimer les lignes (tout le bas du tableau montant d'un cran)
- soit faire une boucle for avec un pas de -7 (donc en partant du bas du tableau) : For i = 60005 to 8 step -7
Rows(i).delete
A+
melanie1324
Messages postés
1504
Date d'inscription
vendredi 25 mai 2007
Statut
Membre
Dernière intervention
31 janvier 2018
154
22 oct. 2013 à 09:18
22 oct. 2013 à 09:18
Bonjour,
c'est normal que tu aies des X partout à partir de la ligne 8 car c'est toi qui lui demande de mettre des X de la ligne 8 à la ligne 6001 via ce bout de code :
For X = 8 To 60001 Step 7 'A partir de la ligne 8 toutes les 7 lignes jusqu'à la ligne 60001
Range(Cells(X, Y), Cells(X + 29, Y)) = "X" 'la cellule de la ligne x et colonne 5 à la cellule de la ligne X+29 (donc si x=8, de la ligne 8 à 37), la veleur des cellules est X
Next X 'on ajoute 7 à la variable X
Que voulais-tu faire à la base?
c'est normal que tu aies des X partout à partir de la ligne 8 car c'est toi qui lui demande de mettre des X de la ligne 8 à la ligne 6001 via ce bout de code :
For X = 8 To 60001 Step 7 'A partir de la ligne 8 toutes les 7 lignes jusqu'à la ligne 60001
Range(Cells(X, Y), Cells(X + 29, Y)) = "X" 'la cellule de la ligne x et colonne 5 à la cellule de la ligne X+29 (donc si x=8, de la ligne 8 à 37), la veleur des cellules est X
Next X 'on ajoute 7 à la variable X
Que voulais-tu faire à la base?
Merci pour votre aide,
En fait je veux supprimer la ligne 8 à 37, puis 44 à 73...jusqu à la ligne 60001.
En fait je veux supprimer la ligne 8 à 37, puis 44 à 73...jusqu à la ligne 60001.