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 :

Exécuter une macro à partir d'une séléction


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    étudie la macro
    Inscrit en
    Septembre 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : étudie la macro

    Informations forums :
    Inscription : Septembre 2017
    Messages : 15
    Par défaut Exécuter une macro à partir d'une séléction
    Bonjour,

    Je suis ultra novice en macro,
    j'essaie d'apprendre comment cela fonctionne, j'arrive à peu faire à faire ce que je veux (si petit soit il) mais je n'arrive à trouver comment on exécute une macro à partir d'une sélection.

    Je voudrais sélectionner manuellement un certain nombre de cellule et à partir de là enclencher ma macro à partir de mon bouton.
    merci de m'aider!

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Kayzerovic Voir le message
    Bonjour,

    Que fait votre macro ?

  3. #3
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    j'essaie d'apprendre comment cela fonctionne
    Très bien. Mais alors : commencer par la compréhension des mots et mécanismes. Ainsi :
    je n'arrive à trouver comment on exécute une macro à partir d'une sélection
    est une expression erronée. On n'exécute pas une macro "à partir" d'une sélection. On "applique" une macro à une sélection.
    Pour répondre à ta question :
    on crée une procédure (ta macro) à laquelle on passe la sélection en paramètre.
    et c'est au sein de cette procédure, que l'on écrit les instructions que l'on veut appliquer aux cellules de la sélection
    Ces instructions peuvent, selon le cas, traiter d'un bloc la sélection (par exemple en masquer la totalité) ou traiter les cellules une par une (dans une boucle de parcours des cellules de la sélection). Et cet aspect-là dépend de ce que TU veux faire.

    Voilà.
    Mais je ne vais pas aller plus loin car ce serait laisser penser que ce forum est un forum d'enseignement alors que sa vocation est autre : aide à la résolution d'une difficulté spécifique et parfaitement isolée rencontrée dans le cours d'un développement
    Amitiés et bonne étude.

  4. #4
    Membre averti
    Homme Profil pro
    étudie la macro
    Inscrit en
    Septembre 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : étudie la macro

    Informations forums :
    Inscription : Septembre 2017
    Messages : 15
    Par défaut
    Merci de vouloir m'aider et veuillez m'excuser de mes expressions erronées.

    Etant débutant je veux utiliser une macro pour une simple saisie.

    je transfert un fichier csv dans excel et je voudrais donc, à partir d'une macro rediriger les données du fichier csv dans plusieurs classeur.
    je sais le faire manuellement, mais mes données ne sont pas toujours dans les mêmes cellules...donc c'est pour cela que je voulais appliquer ma macro à partir d'une sélection de cellules sélectionnées manuellement.

    Ne connaissant pas encore le langage, j'ai créée la macro à partir de l'enregistrement.

  5. #5
    Membre averti
    Homme Profil pro
    étudie la macro
    Inscrit en
    Septembre 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : étudie la macro

    Informations forums :
    Inscription : Septembre 2017
    Messages : 15
    Par défaut
    Voici ce que la macro donne:

    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
    Sub Heures_mois()
    '
    ' Heures_mois Macro
    '
    ' Touche de raccourci du clavier: Ctrl+Shift+M
    '
        Sheets("Feuil1").Select
        Columns("J:J").Select
        Selection.Delete Shift:=xlToLeft
        Range("E4:J34").Select
        Selection.Copy
        Sheets("Septembre").Select
        Range("C2:H32").Select
        Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
            SkipBlanks:=False, Transpose:=False
        Sheets("Feuil1").Select
        Range("N4:N34").Select
        Application.CutCopyMode = False
        Selection.Copy
        Sheets("Septembre").Select
        Range("I2:L32").Select
        Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
            SkipBlanks:=False, Transpose:=False
    End Sub

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Kayzerovic Voir le message
    Indiquez sur quoi vous butez.

    Mettez votre code entre balises #

  7. #7
    Membre averti
    Homme Profil pro
    étudie la macro
    Inscrit en
    Septembre 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : étudie la macro

    Informations forums :
    Inscription : Septembre 2017
    Messages : 15
    Par défaut
    je voudrais appliquer cette même macro en sélectionnant au préalable les cellules que je voudrais déplacer.
    par exemple cette macro me permet de déplacer 2 semaines de données, 04 septembre au 16 septembre, seulement si je veux faire la même en octobre les jours ne sont plus les mêmes donc plus dans les mêmes cellules...
    d'où mon envie de sélectionner les jours (cellules) désirés puis appliquer la macro

  8. #8
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Kayzerovic Voir le message
    j
    Feuil1 correspond à votre fichier CSV ?
    Pourquoi supprimer la colonne J ?

    Ce que vous souhaitez faire pourrait sans doute être optimisé. Il vaudrait mieux ouvrir le fichier CSV et importer directement les données. Mais, sans voir vos modèles source et cible, on ne peut pas se rendre compte.

    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
     
    Option Explicit
     
    Sub Heures_moisV2(ByVal FeuilleSource As Worksheet, ByVal FeuilleCible As Worksheet)
     
        With FeuilleSource
             '.Columns("J:J").Delete Shift:=xlToLeft
             .Range("E4:J34").Copy
             FeuilleCible.Range("C2").PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
             SkipBlanks:=False, Transpose:=False
             .Range("N4:Q34").Copy
             FeuilleCible.Range("I2").PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
             SkipBlanks:=False, Transpose:=False
        End With
     
    End Sub
     
    Sub TestHeures_moisV2()
     
        'Sheets("Septembre").Cells.Clear
        Heures_moisV2 Sheets("Feuil1"), Sheets("Septembre")
     
    End Sub

  9. #9
    Membre averti
    Homme Profil pro
    étudie la macro
    Inscrit en
    Septembre 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : étudie la macro

    Informations forums :
    Inscription : Septembre 2017
    Messages : 15
    Par défaut
    oui c'est ce que je voulais faire mais je ne sais pas le faire...

    je supprime la colonne J car les données qui s'y trouve ne m'intéresse pas.
    oui la feuille 1 correspond au fichier csv que j'ai importé dans mon classeur

  10. #10
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Kayzerovic Voir le message
    Si vous souhaitez qu'on regarde, mettez vos fichiers csv et xlsm en ligne sans données confidentielles et indiquez vos règles d'importation.

  11. #11
    Membre averti
    Homme Profil pro
    étudie la macro
    Inscrit en
    Septembre 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : étudie la macro

    Informations forums :
    Inscription : Septembre 2017
    Messages : 15
    Par défaut
    ok sur quel site préférez vous?

  12. #12
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Kayzerovic Voir le message
    ok sur quel site préférez vous?
    Vous avez la possibilité de mettre des pièces jointes dans un message sur ce site.

  13. #13
    Membre averti
    Homme Profil pro
    étudie la macro
    Inscrit en
    Septembre 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : étudie la macro

    Informations forums :
    Inscription : Septembre 2017
    Messages : 15
    Par défaut
    voici le fichier
    Fichiers attachés Fichiers attachés

  14. #14
    Membre averti
    Homme Profil pro
    étudie la macro
    Inscrit en
    Septembre 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : étudie la macro

    Informations forums :
    Inscription : Septembre 2017
    Messages : 15
    Par défaut
    par contre il n'accepte pas mon fichier csv

  15. #15
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Kayzerovic Voir le message
    par contre il n'accepte pas mon fichier csv
    Il faut le ziper.

  16. #16
    Membre averti
    Homme Profil pro
    étudie la macro
    Inscrit en
    Septembre 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : étudie la macro

    Informations forums :
    Inscription : Septembre 2017
    Messages : 15
    Par défaut
    je vous ai rajouté le fichier csv en feuille 1 pour vous montrer comment il s'importe.
    Fichiers attachés Fichiers attachés

  17. #17
    Membre averti
    Homme Profil pro
    étudie la macro
    Inscrit en
    Septembre 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : étudie la macro

    Informations forums :
    Inscription : Septembre 2017
    Messages : 15
    Par défaut
    désolé pour mon amateurisme
    Fichiers attachés Fichiers attachés

  18. #18
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Kayzerovic Voir le message
    Pouvez-vous m'envoyer votre fichier .rar en .zip ? Clic droit sur le fichier dans l'explorateur et Envoyer vers dossier compressé.

  19. #19
    Membre averti
    Homme Profil pro
    étudie la macro
    Inscrit en
    Septembre 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : étudie la macro

    Informations forums :
    Inscription : Septembre 2017
    Messages : 15
    Par défaut
    ah oui mauvaise habitude du rar
    Fichiers attachés Fichiers attachés

  20. #20
    Invité
    Invité(e)
    Par défaut
    Quel est l'intérêt de présenter les semaines de cette manière ?
    Ca ne serait pas plus simple de mettre toutes les informations concernant une journée sur la même ligne ?

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Exécuter un fichier à partir d'une macro
    Par laurentdepibrac dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/03/2008, 17h18
  2. lancement automatique d'une macro à partir d'une extraction de BDD
    Par SCHOLLERF dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 09/10/2007, 07h45
  3. Lancer une macro à partir d'une cellule
    Par marc56 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 18/09/2007, 16h58
  4. [Macro excel]selectionner une ligne à partir d'une recherche
    Par heavenly dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/04/2007, 16h26
  5. Réponses: 5
    Dernier message: 04/01/2007, 16h46

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