Sélectionner une plage variable VBA

Résolu/Fermé
Akatsucki Messages postés 90 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 90 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 7903 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 11 mars 2024 729
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://forums.commentcamarche.net/forum/affich-37636380-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 90 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 7903 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 11 mars 2024 729 > Akatsucki Messages postés 90 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 90 Date d'inscription jeudi 1 octobre 2020 Statut Membre Dernière intervention 16 décembre 2021 > cs_Le Pivert Messages postés 7903 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 11 mars 2024
16 nov. 2020 à 17:55
Merci je vais tester cela demain du coup :)

Crdlmt
0