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électionner, copier et coller selon deux variables


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 100
    Par défaut Sélectionner, copier et coller selon deux variables
    Bonjour,
    Voila le début de ma macro :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub copie()
    '
    ' copie Macro
    '
        Dim prénom As String
        Dim mois As String
        prénom = InputBox("Indiquez votre prénom :", "Copie de mes devis")
        mois = InputBox("Indiquez pour quel mois vous voulez copier vos devis :", _
        "Copie de mes devis")
     
    End Sub
    Cette macro est affectée à un classeur "classeur1"

    La variable "mois" peut avoir comme valeur janvier ou février etc.... jusqu'à décembre. Si elle a la valeur de "mars" la feuille "mars" du "classeur1" doit être activée

    La variable "prénom" doit permettre la sélection de toutes les cellules de la colonne "D" de la feuille "mars" qui ont pour valeur le prénom indiqué.

    Ensuite la macro doit copier toutes ces cellules pour les coller dans la colonne "A" (à partir de la cellule A1) située dans un autre classeur "classeur2" feuille "mars".

    Merci de votre aide

  2. #2
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    Slt,
    c'est sur c'est vraiment un début de code.
    voici 90% du code que tu souhaites, je te laisse faire quelques recherches sur le forum et dans la faq pour voir comment ouvrir un autre classeur par macro et comment y insérer une donnée.

    Le code si dessous fonctionne si tu veux copier les données selon tes critères mais dans le même classeur et dans une feuille que tu pourrais appellé pour l'exemple "recap"
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    Sub copie()
    Dim prenom As String, mois As String
    Dim x As Long, y As Long
    Dim plage As Range
     
    prenom = InputBox("Indiquez votre prénom :", "Copie de mes devis")
    mois = InputBox("Indiquez pour quel mois vous voulez copier vos devis :", _
    "Copie de mes devis")
     
    Sheets(mois).Select
     
    'Définie la plage de recherche ici colonne D à partir de la 1ere cellule
    'jusque la dernière cellule pleine
    Set plage = Sheets(mois).Range("D1:D" & Range("D65356").End(xlUp).Row)
     
    y = 1
     
    With Sheets(mois)
       For Each cel In plage
        If cel.Value = prenom Then
         'Donne à la cellule A1 etc ... de la feuille de réception la valeur du prénom
         Sheets("recap").Range("A" & y).Value = cel.Value
         y = y + 1
        End If
       Next cel
    End With
     
    End Sub
    si tu n'y arrive pas on est là
    A+

    EDIT: voici un lien :
    http://excel.developpez.com/faq/?page=Classeur#BookOpen

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

Discussions similaires

  1. copier des lignes selon deux conditions
    Par ghatfan99 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 06/10/2011, 10h58
  2. Copier coller selon condition
    Par trastrop dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 15/02/2009, 13h11
  3. Réponses: 15
    Dernier message: 19/08/2008, 12h55
  4. Sélectionner, copier et coller tout le code source d'une page web
    Par tsing dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 04/01/2008, 10h48
  5. Réponses: 5
    Dernier message: 16/08/2006, 20h09

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