Boucle jusqu'à la dernière cellule saisie

  • Initiateur de la discussion Initiateur de la discussion J-Charles
  • 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 !

J-Charles

XLDnaute Occasionnel
Bonjour à tous,

Je travaille sur un tableau dont le nombre de lignes varie. J'ai nommé la dernière cellule saisie de la colonne A avec la commande:
HTML:
Range("A65536").End(xlUp).select
Selection.Name="DerCellule"
.
Je voudrais donc effectuer une boucle de A1 à la cellule nommée DerCellule. J'ai écris les lignes suivantes sans succés:
HTML:
Range ("A1").select
Do While ActiveCell.Name <> "DerCellule"
... lignes de commandes
J'ai essayé d'autres commandes sans succés.
Quelqu'un aurait il une idée ? Je vous remercie tous d'avance.
 
Dernière édition:
Re : Boucle jusqu'à la dernière cellule saisie

Salut Catrice,

Merci pour la rapidité de ta réponse, mais cette solution ne convient pas, j'avais essayer queque chose de semblable. Le problème est que dans ma colonne A les cellules sont toutes fusionnées par 2 ou 3 ou 4 ... et le reste de ma commande, fait que la macro fait du "sur place" dans la même cellule.
Merci encore.
 
Re : Boucle jusqu'à la dernière cellule saisie

Salut

Aprés de nombreuses recherches infructueuses et tout à fait par hasard, j'ai trouvé la réponse à ma question.
Dans ma boucle, il fallait écrire Do While Activecell <> Range("DerCellule") ... et non Do While Activecell <> DerCellule ...
Encore merci à ceux qui ont essayer de m'aider
 
Re : Boucle jusqu'à la dernière cellule saisie

Re,

Je ne savais pas qu'il y a vait des cellules fusionnées ...
Ci-dessous, une solution pour les cellules fusionnées :

Sub test()
For Each X In Range("A1:" & Range("A65536").End(xlUp).Address)
If X.MergeArea.Resize(1, 1).Address = X.Address Then MsgBox X
Next
End Sub

Tu peux aussi faire ceci :
Sub test2()
Set fin = Range("A65536").End(xlUp)
Range("A1").Select
Do While ActiveCell <> fin
MsgBox ActiveCell
ActiveCell.Offset(1, 0).Select
Loop
End Sub

Mais il faut selectionner les cellules, c'est plus long.
 

Pièces jointes

Dernière édition:
Re : Boucle jusqu'à la dernière cellule saisie

Bonjour Catrice,

Je suis désolé de n'avoir pu répondre plus tôt, mais la journée a été chargée. Demain matin j'effectue les test de tes lignes de code et je te tiens au courant.
Merci beaucoup
 
- 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

Discussions similaires

Réponses
10
Affichages
371
Réponses
2
Affichages
518
Réponses
3
Affichages
492
Réponses
12
Affichages
1 K
Retour