Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
601 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Code range VBA

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Code range VBA

n°2380251
newco
Posté le 27-03-2021 à 00:34:47  profilanswer
 

Bonjour à tous,
 
Sur VBA je cherche à faire définir un range de la forme suivante : partir d’une cellule définie, ici E46, et aller jusqu’à une autre cellule (en colonne) qui a une valeur variable. La valeur variable est issu d’une autre cellule, par exemple C20 dans laquelle un nombre est écrit, par exemple 13. Du coup je cherche à avoir un range qui fait 13 cellules à partir de E46, donc E46:E58 si le nombre inscrit est 13, E48:E57 si le nombre inscrit dans C20 est 12, etc.
Ça ne doit pas être super difficile mais je n’ai pas réussi à trouver de réponse sur internet !
 
Merci !

mood
Publicité
Posté le 27-03-2021 à 00:34:47  profilanswer
 

n°2380269
kiki29
Posté le 27-03-2021 à 16:46:02  profilanswer
 

Salut, peut-être via RechercheV : Recherche d'une valeur numérique de http://boisgontierj.free.fr/ qui te permettra ensuite de définir ta plage ?


Message édité par kiki29 le 28-03-2021 à 10:08:28

---------------
Myanmar 90/91 : http://gadaud.gerard.free.fr/publi [...] index.html
n°2380355
patrice337​40
Avec la réponse, c'est facile.
Posté le 29-03-2021 à 10:16:04  profilanswer
 

Bonjour,
 
Pour la première partie de la question « E46:E58 si le nombre inscrit est 13 » c'est assez simple :

Code :
  1. Option Explicit
  2. Sub Test()
  3. Dim cel As Range
  4. Dim rng As Range
  5. Dim nbL As Long
  6.   With Worksheets("Feuil1" )   'à adapter
  7.     nbL = .Range("C20" ).Value
  8.     Set cel = .Range("E46" )
  9.   End With
  10.   Set rng = cel.Resize(nbL)
  11.   MsgBox rng.Address
  12.  
  13. End Sub


 
Par contre je ne comprend pas la seconde partie « E48:E57 si le nombre inscrit dans C20 est 12 », là il n'y a que 10 cellules et la cellule de départ n'est plus E46.
Est-ce une coquille ?


Message édité par patrice33740 le 29-03-2021 à 10:18:10

---------------
Cordialement, Patrice

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Code range VBA

 

Sujets relatifs
Alignement avec visual studio code[C#] Code décompilé ne recompile pas...
aide écriture code c++ recherche et cumul de nombresAccélerer l'exécution de mon programme en VBA
Perte des données copiées lors du lancement d'une macro VBA/Excelinsertion colonne et codage VBA
VBA Word signetsVBA PPT - Sélectionner plusieurs Shape pour appliquer une animation
un code php qui déconne (erreur bête surement ) 
Plus de sujets relatifs à : Code range VBA


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR