Explication de macro
Résolu/Fermé
Napalawow
Messages postés
38
Date d'inscription
mardi 29 avril 2008
Statut
Membre
Dernière intervention
28 mai 2008
-
8 mai 2008 à 16:10
zavenger Messages postés 811 Date d'inscription vendredi 29 février 2008 Statut Membre Dernière intervention 20 avril 2012 - 8 mai 2008 à 21:47
zavenger Messages postés 811 Date d'inscription vendredi 29 février 2008 Statut Membre Dernière intervention 20 avril 2012 - 8 mai 2008 à 21:47
A voir également:
- Explication de macro
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Foyer netflix explication - Accueil - Guide streaming
- Macro word - Guide
- Jitbit macro recorder - Télécharger - Confidentialité
- Paris multiple 2/6 explication - Forum Loisirs / Divertissements
3 réponses
zavenger
Messages postés
811
Date d'inscription
vendredi 29 février 2008
Statut
Membre
Dernière intervention
20 avril 2012
161
8 mai 2008 à 16:26
8 mai 2008 à 16:26
Bonjour,
Changer la colonne c'est-à-dire que se ne soit pas la colonne "A" mais "J" (par exemple)
c'est le 1 de Select Case Cells(lig, 1).Valuequi donne le numero de colonne (1 donc A)
Le type de la variable "lig" est un "Double" => Qu'est ce que c'est un "Double" ?
Double est un type de nombre qui va te permettre de stocker un nombre codé sur 2 mots = 4 octets : de 0 à 2000000000 a peut pres. Cela me semble d'ailleur assez excessif pour un nombre de ligne dans une feuille. Mais bonqui peux le + peux le -
lig = Cells(65536, 1).End(xlUp).Row
est un moyen de calculer le nomero de ligne de la derniere ligne de la feuille. En fait on simule la sequnce de touche <shitf><End> au clavier et on lit le numero de ligne (row) de la cellule obtenue.
Step -1
veut dire que l'on va decrementer de 1 la valeure de la varaible de boucle (lig en l'occurence)
En fait la macro balaye la feuille en partant de la derniere ligne en remontant vers la premiere
Si tu as d'autres questions ...
@+
Changer la colonne c'est-à-dire que se ne soit pas la colonne "A" mais "J" (par exemple)
c'est le 1 de Select Case Cells(lig, 1).Valuequi donne le numero de colonne (1 donc A)
Le type de la variable "lig" est un "Double" => Qu'est ce que c'est un "Double" ?
Double est un type de nombre qui va te permettre de stocker un nombre codé sur 2 mots = 4 octets : de 0 à 2000000000 a peut pres. Cela me semble d'ailleur assez excessif pour un nombre de ligne dans une feuille. Mais bonqui peux le + peux le -
lig = Cells(65536, 1).End(xlUp).Row
est un moyen de calculer le nomero de ligne de la derniere ligne de la feuille. En fait on simule la sequnce de touche <shitf><End> au clavier et on lit le numero de ligne (row) de la cellule obtenue.
Step -1
veut dire que l'on va decrementer de 1 la valeure de la varaible de boucle (lig en l'occurence)
En fait la macro balaye la feuille en partant de la derniere ligne en remontant vers la premiere
Si tu as d'autres questions ...
@+
Napalawow
Messages postés
38
Date d'inscription
mardi 29 avril 2008
Statut
Membre
Dernière intervention
28 mai 2008
1
8 mai 2008 à 17:22
8 mai 2008 à 17:22
Merci zavenger pour les renseignements qui me permettent de voir plus clair
Si je veut changer de colonne par exemple pour exécuter la macro sur la colonne B a la place de A je met :
Select Case Cells(lig, 2).Value
C'est trés embêtant car lorsque que j'ai essayé cette modification ça ne fonctionne pas.
De plus
lig = Cells(65536, 1) veut dire que lig prend pour valeur de 65536 à 1 ?
et End(xlUp).Row permet à la macro de connaitre à quelle ligne appartient la case
PS : Si tu sais pourquoi ca ne fonctionne pas quand je met Select Case Cells(lig, 2).Value pour la colonne B ca m'arrangerai bcp. VOILA . MERCI beacoup!
JD
Si je veut changer de colonne par exemple pour exécuter la macro sur la colonne B a la place de A je met :
Select Case Cells(lig, 2).Value
C'est trés embêtant car lorsque que j'ai essayé cette modification ça ne fonctionne pas.
De plus
lig = Cells(65536, 1).End(xlUp).Row
lig = Cells(65536, 1) veut dire que lig prend pour valeur de 65536 à 1 ?
et End(xlUp).Row permet à la macro de connaitre à quelle ligne appartient la case
PS : Si tu sais pourquoi ca ne fonctionne pas quand je met Select Case Cells(lig, 2).Value pour la colonne B ca m'arrangerai bcp. VOILA . MERCI beacoup!
JD
zavenger
Messages postés
811
Date d'inscription
vendredi 29 février 2008
Statut
Membre
Dernière intervention
20 avril 2012
161
8 mai 2008 à 19:40
8 mai 2008 à 19:40
Je ne sais pas pourquoi cela ne marche pas (d'autant plus que je ne sais ce qui ne marche pas ;-) )
deja , moi je remplacerais
lig = Cells(65536, 1).End(xlUp).Row
par
lig = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row (Cela utilise les proprietes de la derniere cellule de la feuille)
Et puis si tu me donnes les symptomes du "ca ne marche pas" je pourrai peut etre t'aider
deja , moi je remplacerais
lig = Cells(65536, 1).End(xlUp).Row
par
lig = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row (Cela utilise les proprietes de la derniere cellule de la feuille)
Et puis si tu me donnes les symptomes du "ca ne marche pas" je pourrai peut etre t'aider
Napalawow
Messages postés
38
Date d'inscription
mardi 29 avril 2008
Statut
Membre
Dernière intervention
28 mai 2008
1
8 mai 2008 à 20:40
8 mai 2008 à 20:40
OK SUPER GENIAL MAGE cool (lol) ton code
marche à merveille !!!!!!
Je t'en remercie vraiment je vais pouvoir maintenant utiliser cette macro et y apporter qques modification (en esperant d'y arriver ^^)
Merci
JD
lig = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row
marche à merveille !!!!!!
Sub supprime() Dim lig As Double For lig = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row To 1 Step -1 Select Case Cells(lig, 3).Value Case "CCCCC", "FFFFF" Rows(lig).Delete End Select Next lig End Sub
Je t'en remercie vraiment je vais pouvoir maintenant utiliser cette macro et y apporter qques modification (en esperant d'y arriver ^^)
Merci
JD
zavenger
Messages postés
811
Date d'inscription
vendredi 29 février 2008
Statut
Membre
Dernière intervention
20 avril 2012
161
8 mai 2008 à 21:47
8 mai 2008 à 21:47
de rien
bonne programmatin
bonne programmatin