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 :

copier coller des lignes Excel avec choix préalable


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Mai 2015
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mai 2015
    Messages : 77
    Par défaut copier coller des lignes Excel avec choix préalable
    Bonjour,

    je vais créer un userform avec

    - un textbox1 : on devra renseigner une ligne Excel de la feuille active à copier (par exemple la ligne 16)
    - un textbox2 : on devra renseigner une ligne Excel de la feuille active à copier (une autre)
    - un textbox3 : idem
    - un textbox4 : idem
    - un textbox 5 : idem

    Une fois que ces textbox seront remplis (pas obligatoire de les remplir tous), les lignes seront donc copiés et seront collés dans une cellule (prédéfinie: a11 probablement) d'une autre feuille (à l'aide d'un bouton de commande intitulé "coller")

    Créer le userform ne me posera pas de pb mais le code qui va copier les lignes Excel inscrites dans les textbox puis les coller dans une cellule d'une autre feuille grâce à un clic sur un bouton de commande me posera bcp bcp plus de problèmes

    Si une âme charitable peut m'écrire ce code. J'imagine qu'il n'est pas super difficile mais encore trop pour moi (même si je progresse grâce à toutes les propositions que vous faites dans les autres topics).

    Merci à vous et bonne journée

  2. #2
    Membre Expert Avatar de Gado2600
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Mai 2013
    Messages
    904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Office VBA

    Informations forums :
    Inscription : Mai 2013
    Messages : 904
    Par défaut
    Bonjour,

    Le code en soit n'est pas complexe.
    Tu as besoin de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    me.textbox1 ' Pour lire le contenu de ta textbox dans ton userform (textbox1 étant le nom que tu peux changer de ta textbox ciblée)
    thisworkbook.sheets("NomDeLaSheet").range("A1") ' Pour lire/écrire le contenu d'une cellule sur Excel
    Pour utiliser une variable dans une range, tu peux faire comme ceci : Range("A" & numeroligne)

    Selon la quantité d'informations que tu dois copier-coller, tu as la possibilité de faire ceci (tu copies les cellules dont tu as besoin vers l'endroit où tu souhaites les coller):
    thisworkbook.sheets("NomDeLaSheetSource").range("A1:C1").copy thisworkbook.sheets("NomDeLaSheetDestination").range("A1")
    Normalement, tu as tout ce qu'il faut pour

    Cordialement,

  3. #3
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Mai 2015
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mai 2015
    Messages : 77
    Par défaut
    Bonjour

    je pensais à un code comme celui ci-dessous mais il ne me satisfait pas car avec cette méthode c'est toujours les lignes 6 à 10 qui sont copiées et collées dans la cellule A11 de la feuille 2.
    Je souhaiterais que sur un userform (que je pense savoir faire), il y ait 4 ou 5 textbox où l'utilisateur indique le numéro des lignes qu'ils souhaitent coller (par exemple la ligne 14 ; 18 ; 20 ; 22)
    Une fois les text box renseignées (pas obligé qu'elles le soient toutes), l'utilisateur clique sur valider et cela copie les numéros de lignes qu'il y a dans les textbox et va coller ces lignes dans la cellule A11 de la feuille suivante.
    Exactement comme le code ci-dessous mais que les informations proviennent des textbox du userform.

    Merci d'avance.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub essai()
    '
    ' essai Macro
    '
        Rows("6:10").Select
        Selection.Copy
        Sheets("Feuil2").Select
        Range("A11").Select
        ActiveSheet.Paste
    End Sub

Discussions similaires

  1. [XL-2010] copier coller des lignes sous condition avec un changement de texte sur la ligne copiée.
    Par a.ouguerzam dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 10/11/2014, 16h48
  2. [XL-2007] Copier/coller des lignes avec des cellules verrouillées
    Par Adri687 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 10/01/2013, 11h25
  3. [XL-2007] Copier coller une ligne excel sur autre feuille avec conditions
    Par amstelveen dans le forum Excel
    Réponses: 5
    Dernier message: 11/05/2009, 18h54
  4. copier/coller des lignes dans feuilles crées
    Par ericdev67 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 16/03/2008, 19h58
  5. Copier coller des lignes à l'inverse
    Par SybVicious dans le forum Excel
    Réponses: 4
    Dernier message: 23/02/2008, 11h56

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