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 :

Utiliser les donner d'un input box type 8


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
    Administrateur de base de données
    Inscrit en
    Mars 2018
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mars 2018
    Messages : 61
    Par défaut Utiliser les donner d'un input box type 8
    Bonour,
    J'aimerais utiliser les données d'un input box type 8 que j'ai donné le choix a l'utilisateur de sélectionner la plage qu'il veut mon probleme je n'arrive pas a faire copier la plage qu'il a sélectionner pour le coller dans un autre:merci voici mon code qui ne marche pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub tde()
      Dim re As Range
      Set re = Application.InputBox("plage", Type:=8)
      'Sheets("Feuil3").Activate
      Sheets("Feuil3").re.Copy
      Sheets("Feuil2").re.PasteSpecial xlPasteValues
    End Sub

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Une variable de type Range ne contient pas seulement d'adresse d'une cellule, elle pointe sur la cellule elle-même en intégrant tous les éléments pour la désigner.
    Donc, pas besoin de mettre un Sheet devant ta variable re.

    Cela dit, à mon avis il y a plus simple qu'une InputBox pour faire ce que tu souhaites.
    Il suffirait de dire à l'utilisateur que ce qui sera copier est la cellule sélectionnée au moment du lancement de la macro.
    Ta macro se résumerait alors à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub tde()
       Selection.Copy
       Sheets("Feuil2").Range(Selection.Address).PasteSpecial(xlPasteValues)
    End Sub
    C'est plus pratique et plus rapide pour l'utilisateur.

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2018
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mars 2018
    Messages : 61
    Par défaut
    merci bien mais avec selection.copy il ne peut pas faire des sélection multiple comment faire pour permettre la sélection multiple

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par ledon94 Voir le message
    merci bien mais avec selection.copy il ne peut pas faire des sélection multiple
    Tout ce qui marche avec ta méthode (sélection par InputBox) marchera avec la mienne (sélection directe).
    Et, inversement, ce qui ne marche pas avec ma méthode ne marchera pas non plus avec la tienne.

    Excel (je en parle pas seulement de VBA mais aussi d'Excel) ne sait pas gérer les copier/coller de zones discontinues.
    Donc pas la peine d'essayer de le faire globalement.

    La seule solution que je vois est de faire une boucle For Each sur la sélection (ou sur le résultat de ton InputBox) et de faire la copie cellule par cellule, ce qui, après tout, ne représenterai que 3 lignes de code en plus (en comptant la déclaration de variable).

  5. #5
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2018
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mars 2018
    Messages : 61
    Par défaut
    merci de m'avoir éclairé

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

Discussions similaires

  1. [HTML] Nommer les boutons générés par <input type=file>
    Par elspliffo dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 13/09/2007, 12h45
  2. [TSQL]Comment utiliser les type BINARY ?
    Par toto4650 dans le forum Sybase
    Réponses: 4
    Dernier message: 21/12/2006, 17h38
  3. Réponses: 12
    Dernier message: 28/04/2006, 11h38
  4. Réponses: 3
    Dernier message: 31/12/2005, 23h09
  5. [DOM IE]:recuperer tous les input de type checkbox
    Par sleepy2002 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 09/12/2004, 18h38

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