Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Range variables + delete

  • Initiateur de la discussion Initiateur de la discussion niwiz
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

N

niwiz

Guest
Bonjour,

je vous sollicite pour un petit problème, enfin je crois.

j'aimerai savoir comment faire pour sélectionner une plage qui peut varier. en effet dans la plage ("B22:F33")

seul F33 et toujours identique et B22 peut varier (B21 ou B20 etc...)

voici ci joint un fichier xls.


Merci d'avance.
 

Pièces jointes

Re : Range variables + delete

Bonjour,

Si la plage à conserver débute par B7, tu peux employer la formule suivante pour définir l’adresse de la première cellule de la plage à supprimer
Code:
Dim PremCel as String
PremCel = Worksheets("Feuil1").Range("B7").End(xlDown).Offset(1).Address
Et en déduire la plage à supprimer
Code:
Dim Plage as Range
Set Plage = Worksheets("Feuil1").Range(PremCel & ":F33")

A+
 
Re : Range variables + delete

j'ai un autre problème de range (est oui j'ai du mal) .En effet j'aimerai cette fois sélection 10 cellule maximum entre A2 et A11. Cpdt il n'y a pas toujours 10 valeurs, mm si dans la plupart du tps oui.

Range(Range("A2"), Range("A11").End(xlUp)).Select ne marche pas car il y a souvent plus de 10 valeurs et il me sélectionne dans ce cas la A2:A1 au lieu de A2:A11

Que dois je faire?

j’espère avoir été clair, merci !
 
Re : Range variables + delete

re bonjour,

j'ai déjà essayé cette solution mais sa ne marche pas, ou je m'y prend mal, car il me sélectionne au delà de A11(A2:AX) jusqu'a la dernière cellule vide:/ au lieu de s’arrêter a A11

Range(Range("A5"), Range("A15").End(xlDown)).Select

sa doit être un truc tout con je suis sur 🙂
 
Re : Range variables + delete

J'ai lu trop rapidement votre message et j'ai sauté une étape..
Ca sera mieux comme ca :

Code:
Range("A2:A" & Range("A2").End(xlDown).Row).select
 
Re : Range variables + delete

j'avais deja essaye cette ligne,mais malheureusement même problème que pour la précédente solution. Il ne s'arrete pas a A11
Range("A2:A" & Range("A11").End(xlDown).Row).select. Le fait qu'il y est des données au delà de A11 doit poser probleme.

je ne vois toujours pas comment faire, Merci de votre réponse.
 
Re : Range variables + delete

Je n'ai pas trop compris votre critère de sélection..
Vous voulez sélectionner les cellules remplies entre A2 et A11 et ne jamais dépasser A11?
 
Re : Range variables + delete

Vous pouvez donc définir une variable qui contiendra la dernière ligne remplie mais qui est au maximum égale à 11 :

Code:
Dim nb as Long
nb = WorksheetFunction.Min(Range("A2").End(xlDown).Row,11)

Range("A2:A" & nb).select
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
0
Affichages
431
Réponses
12
Affichages
1 K
C
Réponses
4
Affichages
2 K
C
O
Réponses
0
Affichages
1 K
Olivier2049
O
P
Réponses
19
Affichages
2 K
premion
P
B
Réponses
4
Affichages
2 K
benoitoleron
B
K
  • Résolu(e)
Réponses
6
Affichages
1 K
kondabalo
K
A
  • Question Question
Réponses
24
Affichages
6 K
artlight
A
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…