IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Sélection plage variable


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 37
    Par défaut Sélection plage variable
    Bonjour,
    petit problème
    quel code écrire pour faire sorte que l'utilisateur en appuyant sur un boution sélectionne une plage de cellules variable!
    par exemple: un jour la plage ira de U6 à BX 200
    une autre fois elle ira de U6 à BX450

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    dans le click du bouton

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    range("U6:BX200").select
    dans le cas ou tu veux selection tout le tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Selection.CurrentRegion.Select

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 62
    Par défaut
    Peut-être en utilisant inputbox (cf tuto)

    ici

    Ca a marché pour moi, peut-être que pour toi aussi !

  4. #4
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Tu peux te faire une petite UserForm avec un RefEdit

    Je sais, pour ceux qui vont dire, "elle la ramène avec son RefEdit"... et qui on probablement de bonnes raisons... cette fois, je donne un peu plus d'explications.

    Le RefEdit se trouve dans les composants supplémentaires. Quand tu crées un nouveau UserForm, la palette d'outils apparaît. Fais un clic droit dessus et choisis Contrôles supplémentaires. Le Refedit est quelque part dans les derniers de la liste.

    J'avais oublié ce détail (qu'il est dans les contrôles supplémentaires), car il y a longtemps que je l'ai ajouté à ma palette.

    Donc, avec un composant RefEdit sur un UserForm (que tu affiches via une macro), il aisément possible de permettre à l'utilisateur de sélectionner une plage de cellules.

  5. #5
    Membre averti
    Homme Profil pro
    Comptable
    Inscrit en
    Mai 2018
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Comptable
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2018
    Messages : 22
    Par défaut
    Bonjour,

    Avec un ImputBox de tpye 8 cela fonctionne très bien.

    dans le cas du RefEdit, je ne trouve pas encore la possibilité de stocker la référence récupérée dans une variable. si quelqu'un pouvait m'éclairer ,ce serait sympa .

    Je m'explique :

    Je veux pouvoir stocker la référence de mon refedit dans une variable de type public pour l'utiliser plus tard (copie vers, offset, etc...) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Variable1 as Range 'déclaration de variable publique de type range
    Puis dans mon Userform :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set Variable1=RefEdit.Value  'Ce codage ne fonctionne pas
    cela me semble logique puisque la valeur de mon RefEdit sera "=$A$1" , par exemple. et la variable de type Range prends plutôt un format "Range("a1")

    Quelle serait la bonne syntaxe pour stocker la référence dans ma variable ?

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Octobre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique

    Informations forums :
    Inscription : Octobre 2017
    Messages : 3
    Par défaut
    Bonjour,

    Je ne sais pas si ça peut répondre à ton besoin mais personnellement j'utilise Rows.count sur une colonne pour déterminer l'emplacement de la dernière cellule utilisée pour une plage variable.
    Exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub test()
     
    With Workbooks(ThisWorkbook.Name).Worksheets(ActiveSheet.Name)
        'selection dans un tableau allant de U à BX avec la colonne BX comme référence pour le dernier emplacement
        dernligne = .Range("BX" & Rows.Count).End(xlUp).Row
        .Range("U6:BX" & dernligne).Select
    End With
     
    End Sub

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Sélection plage variable
    Par chito79000 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 15/04/2015, 17h51
  2. Sélection et copie d'une plage variable
    Par Rémy A. dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/07/2013, 18h44
  3. [VBA-E] COUNTIF sur une sélection de plage variable
    Par NiKoS29 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 27/09/2007, 23h03
  4. sélection plage de cellule sur Msflexgrid
    Par Charly45 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 22/12/2006, 15h35
  5. [VBA-E] Macro Pour Faire un Tri sur plage variable
    Par tabarly35 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/09/2006, 19h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo