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 !
Quelqu'un saurait il comment recuperer l'adresse de la premiere cellule et l'adresse de la derniere cellule d'une selection faite sur une plage de cellule sur une seule colonne.
Exemple:
Selection avec la souris de D4 à D10 et donc recuperer l'adresse D4 et l'adresse D10 dans une variable.
Pour récupérer l'adresse de la plage sélectionnée : adress = Selection.Address(0, 0)
Apres pour avoir seulement la première, tu fais un Left(Selection.Address(0, 0), InStr(1, Selection.Address(0, 0), ":") - 1) et pour la seconde un Mid(Selection.Address(0, 0), InStr(1, Selection.Address(0, 0), ":") + 1, Len(Selection.Address(0, 0)))
Il y a surement plus simple, mais la fatigue fais que je me lance dans des trucs un peu bizarre.
Ton code marche impec mais ma demande à evoluer, je ne veux recuperer que le numero de ligne car avec l'adresse D4 qui me designe la ligne 4 car je veux recuperer la valeur contenu dans la cellule C4.
ce qui me permetrait de faire un truc du genre:
Dim f as variant
f = "C"&"Numero de ligne"
textbox.value = range(f).value
Quelqu'un saurait il comment recuperer l'adresse de la premiere cellule et l'adresse de la derniere cellule d'une selection faite sur une plage de cellule sur une seule colonne.
Exemple:
Selection avec la souris de D4 à D10 et donc recuperer l'adresse D4 et l'adresse D10 dans une variable.
selection n'est qu'une collection des cellules sélectionnées, on peut donc employer toutes les méthodes appliquées à une collection :l'index, .count, etc...
exemple de code faisant appel à la collection de range :
PHP:
Dim c As Range
Range("a1:c5").Select
For i = 1 To Selection.Count
Selection(i) = i
Next i
Hervé si tu as un peu plus d'explication pour ton code car j'ai un peu de mal à m'y retrouver.
Tu declare une variable c sans t'en servir.
Qui doit servir à contenir la plage de cellule je pense, mais je suis desolé ça doit etre interressant mais je ne m'y retrouve pas.
Normal trezar que tu sois perdu, j'ai fait n'importe quoi 😛
c'est juste un code pour te montrer que sélection est bien une collection, je te replace le code corrigé :
PHP:
Sub Bouton1_QuandClic()
Dim i As Integer
'sélectionne la plage A1:C5
Range("a1:c5").Select
'selection.count nous donne le total de cellule sélectionnée
For i = 1 To Selection.Count
'à l'index i de la sélectionne place la valeur de i
Selection(i) = i
Next i
End Sub
une collection en vba est un "ensemble" de données regroupées au sein du meme objet.
on peut soit appeler la collection dans son integralité, exemple :
Et bien merci Hervé pour ce petit cours a propos des Collections, j'en avais entendu parler, mais je n'avais pas pris le temps de regarder ce que c'etait en particulier et a quoi ca pouvait bien servir (ca fait un peu barbare comme nom, je trouve...)
Tes explications me permettraont de me coucher mon con ce soir, meme si j'ai encore le temps d'en apprendre au cours de la journée...
- 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