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 :

Creation macro VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mai 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2018
    Messages : 9
    Par défaut Creation macro VBA
    Bonjour,

    Je commence tout d'abord que je suis vraiment un débutant sur VBA donc malgré plusieurs tentatives ( 2 jours d'essais ) je me tourne vers votre aide.
    J'aimerais dans le fichier que je vous ai mis en pièce jointe créer une macro qui me permettrai de faire un filtre sur la colonne E, de choisir une variable USD, ensuite de me copier toutes les données avec ce filtre dans un premier temps.
    Ensuite à partir de ces données de créer un fichier dans un répertoire specifique et de coller ces mêmes données dans la première feuille de ce nouveau fichier créer.
    Concernant le nom du fichier je veux qu"il soit de la forme PDC_nomdelavariabledufiltre_datesetrouvantsurlacolonneBdufichierjoint .xlsm.

    J'aimerai également faire le même travail avec d'autres variable tel que le CHF, YEN,PLN.

    Je vous remercie d'avance mais je suis vraiment au bout la.Export Analyse PDC Par CRC2.XLS

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, de la lecture : Excel et l'enregistreur de macro

  3. #3
    Membre habitué
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mai 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2018
    Messages : 9
    Par défaut
    Citation Envoyé par kiki29 Voir le message
    Salut, de la lecture : Excel et l'enregistreur de macro

    Salut,

    J'ai déjà tenté cette méthode mais tout pose problème lors de mes créations de fichiers, il y a toujours un problème quelque part et c'est donc pour cela que je fais appel à vous.

    Je suis vraiment désespéré

  4. #4
    Membre habitué
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mai 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2018
    Messages : 9
    Par défaut MAcro
    J'ai réussi à un peu avancer depuis. Ça marche bien pour ma première variable. Comment pourrais-je adapter ce code afin que ça me crée d'autres fichier pour chaque variables mentionnées ci dessus grâce à la méthode de filtre ?
    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
    Sub USD()
    '
    ' USD Macro
    '
     
    '
        ActiveSheet.Range("$A$1:$N$305").AutoFilter Field:=5, Criteria1:="USD"
        Workbooks.Add
        Dim classeur As Workbook
     Set classeur = Application.Workbooks.Add
     With classeur
     .Worksheets(1).Name = "PDC USD"
     .SaveAs "C:\Users\THIAMCH\Desktop\Export DEV\PDC_USD_Date.xlsx"
     Windows("Export Analyse PDC Par CRC.XLS").Activate
        Range("A1:N305").Select
        Selection.Copy
        Windows("PDC_USD_Date.xlsx").Activate
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
     End With
    End Sub

  5. #5
    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
    Le plus simple est de remplacer ta chaine USD par une variable renseignée par un InputBox.
    Commence le code par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim Monnaie As String
    Monnaie = InputBox("Monnaie à traiter")
    If Len(Monnaie) <> 3 Then Exit Sub
    Puis remplace tous tes "USD" par cette variable dans ton code.

    Avec ça, à l'exécution de la macro, elle commencera par te demander la monnaie à traiter.
    Si l'utilisateur tape autre chose que trois lettre, l'exécution s'arrête.

    Si tu veux un peu plus personnaliser ton InputBox, lis ceci.
    https://msdn.microsoft.com/en-us/VBA...utbox-function

  6. #6
    Membre habitué
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mai 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2018
    Messages : 9
    Par défaut
    Merci beaucoup

Discussions similaires

  1. Creation d'un fichier XML avec une macro VBA
    Par dedey63 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 02/02/2017, 10h37
  2. Connaître la taille d'un module avec une macro VBA ou autre
    Par beegees dans le forum Général VBA
    Réponses: 15
    Dernier message: 22/11/2005, 09h47
  3. probleme de selection aleatoire sur excel avec macro vba
    Par guillaume sors dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/10/2005, 10h51
  4. Macro VBA sur Access
    Par beurnoir dans le forum Access
    Réponses: 3
    Dernier message: 12/10/2005, 16h46
  5. [SQL][MACRO VBA]Pb de syntaxe
    Par Stef.proxi dans le forum Langage SQL
    Réponses: 2
    Dernier message: 11/08/2004, 09h11

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