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 :

Range Select Application Union - sélection d'une 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
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mars 2018
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2018
    Messages : 31
    Par défaut Range Select Application Union - sélection d'une plage variable
    Bonjour à tous, je suis depuis 2 jours sur un dilemme.

    Je n'arrive pas à solutionner mon problème qui est le suivant :
    J'ai un tableau excel et j'aimerai pouvoir copier deux lignes du tableau : une qui restera fixe !
    La deuxième ligne serait une sélection faite par l'utilisateur du fichier.
    Après que ces deux lignes sont sélectionnés on copie et colle dans un email.
    J'arrive à envoyer le mail mais uniquement avec la ligne fixe et j'aimerai vraiment que l'utilisateur du fichier puisse choisir une deuxième ligne qui pourra varier.

    Macro pour l'instant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Sub envoiPlageCellules_Excel2002()
    Dim Dest As String
    Dim Cell As Range
    For Each Cell In Range("F1:F" & Range("F65536").End(xlUp).Row)
    Dest = Dest & ";" & Cell
    Next Cell
    'http://support.microsoft.com/default.aspx?scid=kb;en-us;816644
    Application.Union(Range("A1:H1"), Demander à l'utilisateur de sélectionner la plage de valeurs.Select
    
    With ActiveSheet.MailEnvelope
    .Introduction = "Bonjour ............"
    .Item.To = "Tata-@email.fr"
    .Item.Subject = "Rajouter utilisateur suivant"
    .Item.Send
    End With
    End Sub
    Merci de votre aide rigoureuse

  2. #2
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Moi à ta place j'utiliserai :

    "Application.InputBox" avec "Type:=8" qui permet de demander à l'utilisateur de selectionner sa plage

    puis union des 2 plages

    et puis le reste ...

    Tu dis

    A+

  3. #3
    Membre averti
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mars 2018
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2018
    Messages : 31
    Par défaut
    Bonjour Igloobel,

    J'avoue que je connaissais pas Application.InputBox çà fait quelques mois que je me suis au VBA et j'aime beaucoup

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Set myRange = Application.InputBox(prompt := "Sample", type := 8)
     
    Application.Union(Range("A1:H1"), Range("myRange")).Select
    J'ai du mal à comprendre comment faire l'union des deux plages comme l'une est fixe et l'autre une sélection

    Merci beaucoup de ton aide précieuse !

  4. #4
    Membre averti
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mars 2018
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2018
    Messages : 31
    Par défaut
    Bonjour,

    Je sais pas si mon message précédent était très clair alors n'hésitez pas à me dire.

    Merci encore

  5. #5
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Moi aussi je comprends pas vu que la réponse est dans ta question.

    Que veux-tu de plus ?

  6. #6
    Membre averti
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mars 2018
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2018
    Messages : 31
    Par défaut
    Bah l'union ne marche pas je me retrouve certes avec une sélection mais elle n'est pas prise en compte.

    Je n'arrive pas à unir la sélection :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Union(Range("A1:H1"), Range("myRange")).Select

  7. #7
    Membre Expert
    Avatar de pijaku
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 817
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2010
    Messages : 1 817
    Billets dans le blog
    10
    Par défaut
    Bonjour,
    Ton instruction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set myRange = Application.InputBox(prompt := "Sample", type := 8)
    , te donne un objet Range.
    A utiliser tel quel.
    Donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Union(Range("A1:H1"), myRange)

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/03/2014, 21h17
  2. Autoriser sélection d'une plage de cellule dans une feuille Excel
    Par philoflore dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 01/08/2008, 09h49
  3. Sélection d'une plage (je n'y arrive pas même avec la FAQ :'( )
    Par Zak Blayde dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 11/01/2008, 14h26
  4. Userform pour sélection d'une plage de cellule
    Par humbp dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/01/2008, 12h41
  5. Sélection d'une plage de dates
    Par Bouanda dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 24/10/2004, 20h27

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