Sélectionner une plage variable VBA

Résolu/Fermé
Akatsucki
Messages postés
91
Date d'inscription
jeudi 1 octobre 2020
Statut
Membre
Dernière intervention
16 décembre 2021
- 16 nov. 2020 à 16:38
Akatsucki
Messages postés
91
Date d'inscription
jeudi 1 octobre 2020
Statut
Membre
Dernière intervention
16 décembre 2021
- 16 nov. 2020 à 17:55
Bonjour,

Je souhaiterais extraire une partie de code dans une colonne selon certaines conditions... j’ai réussi à le faire avec des formules mais en vba je bloque

Pour trouver la ligne final de mes codes, j’ai réalisé une somme de NB.SI ainsi j’ai une valeur (exemple: 140), je retranscris cet valeur dans une autre cellule en concatenant ="A"&(cellule)140 mon point de référence serait alors A1:A140

Comment faire pour sélectionner cet plage en VBA sachant que cet plage est variable d’où l’utilisation de ces formules

Merci

1 réponse

cs_Le Pivert
Messages postés
7749
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
23 mai 2022
709
16 nov. 2020 à 17:15
Bonjour,

tu peux sélectionner à l'aide d'une InputBox ce qui te donnera la plage sélectionnée

https://www.commentcamarche.net/faq/41585-vba-inputbox#cas-particulier-la-methode-application-inputbox

ou comme cela:

Dim val As Long
val = 140
Range("A1:A" & val).Select


Voilà

-
@+ Le Pivert
0
Akatsucki
Messages postés
91
Date d'inscription
jeudi 1 octobre 2020
Statut
Membre
Dernière intervention
16 décembre 2021

Modifié le 16 nov. 2020 à 17:40
D’abord merci d’avoir répondu rapidement... j’essayerais demain au travail

Mais je pense que val = 140 ne fonctionnera pas avec ma demande...puisqu’il ce peut que la valeur maximum soit 157 ou 133 par exemple, puis-je mettre val = (la cellule ou contient la valeur variable ) ?? Afin d’avoir la plage maxi désirée
0
cs_Le Pivert
Messages postés
7749
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
23 mai 2022
709 > Akatsucki
Messages postés
91
Date d'inscription
jeudi 1 octobre 2020
Statut
Membre
Dernière intervention
16 décembre 2021

16 nov. 2020 à 17:54
puis-je mettre val = (la cellule ou contient la valeur variable )

bien sur comme ceci:

val = Range("adresse cellule").value


@+
0
Akatsucki
Messages postés
91
Date d'inscription
jeudi 1 octobre 2020
Statut
Membre
Dernière intervention
16 décembre 2021
> cs_Le Pivert
Messages postés
7749
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
23 mai 2022

16 nov. 2020 à 17:55
Merci je vais tester cela demain du coup :)

Crdlmt
0