Excel : supprimer des lignes/colonnes
Fermé
Jamdude
Messages postés
3
Date d'inscription
jeudi 27 mars 2008
Statut
Membre
Dernière intervention
23 mai 2008
-
23 mai 2008 à 13:58
chtilou Messages postés 1696 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 30 avril 2012 - 25 mai 2008 à 21:02
chtilou Messages postés 1696 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 30 avril 2012 - 25 mai 2008 à 21:02
A voir également:
- Excel : supprimer des lignes/colonnes
- Liste déroulante excel - Guide
- Si et excel - Guide
- Aller à la ligne excel - Guide
- Word et excel gratuit - Guide
- Mise en forme conditionnelle excel - Guide
2 réponses
chtilou
Messages postés
1696
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
30 avril 2012
523
25 mai 2008 à 21:02
25 mai 2008 à 21:02
Bonsoir,
je me suis servi de ton problème comme exercice pratique sur VBA. ;-)
Je te propose ceci:
Sub SupprimerSi()
'
'soyez indulgent je débute en VBA
'Chtilou
'
'supprime les étages supérieurs à G1
a = Range("G1")
If a = 1 Then
'supprime les étages 2,3 et 4
Rows("10:24").Select
Selection.Delete Shift:=xlUp
End If
If a = 2 Then
'supprime les étages 3 et 4
Rows("15:24").Select
Selection.Delete Shift:=xlUp
End If
If a = 3 Then
'supprime le 4éme étage
Rows("20:24").Select
Selection.Delete Shift:=xlUp
End If
End Sub
Il doit certainement exister plus simple.
A votre écoute.
je me suis servi de ton problème comme exercice pratique sur VBA. ;-)
Je te propose ceci:
Sub SupprimerSi()
'
'soyez indulgent je débute en VBA
'Chtilou
'
'supprime les étages supérieurs à G1
a = Range("G1")
If a = 1 Then
'supprime les étages 2,3 et 4
Rows("10:24").Select
Selection.Delete Shift:=xlUp
End If
If a = 2 Then
'supprime les étages 3 et 4
Rows("15:24").Select
Selection.Delete Shift:=xlUp
End If
If a = 3 Then
'supprime le 4éme étage
Rows("20:24").Select
Selection.Delete Shift:=xlUp
End If
End Sub
Il doit certainement exister plus simple.
A votre écoute.
ça dépend de ce que tu appelle supprimer.
pour supprimer vraiment, je ne vois qu'une macro, oui.
Si tu veux juste vider l'étage, tu peux les remplir avec des tests
=si(G1 = 2 ; "" ; ...)
où ... contient la valeur (ou la formule) de la case quand tu ne veux pas supprimer. Dans ce cas, pas besoin de macro.
pour supprimer vraiment, je ne vois qu'une macro, oui.
Si tu veux juste vider l'étage, tu peux les remplir avec des tests
=si(G1 = 2 ; "" ; ...)
où ... contient la valeur (ou la formule) de la case quand tu ne veux pas supprimer. Dans ce cas, pas besoin de macro.