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 :

Appliquer une macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 103
    Par défaut Appliquer une macro
    Bonjour, je souhaiterais savoir le code pour pouvoir appliquer une macro sur un fichier alors qu'elle est stocké dans un autre fichier?
    ET aussi comment appliquer une macro à toutes les feuilles d'un fichier par exemple celle ci
    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
    30
    31
    Sub EtiquetteDeDonnée()
    '
    ' EtiquetteDeDonnée Macro
    ' Macro enregistrée le 16/07/2008 par romain.morgan
    '
     
    '
        Rows("1:1").Select
        Selection.ClearContents
        Range("A1").Select
        ActiveCell.FormulaR1C1 = "Time"
        Range("B1").Select
        ActiveCell.FormulaR1C1 = "Date"
        Range("C1").Select
        ActiveCell.FormulaR1C1 = ""
        Range("D1").Select
        ActiveCell.FormulaR1C1 = "Type of breakedown"
        Range("E1").Select
        ActiveCell.FormulaR1C1 = "Number of breakedown"
        Range("G1").Select
        ActiveCell.FormulaR1C1 = "Days"
        Range("I1").Select
        ActiveCell.FormulaR1C1 = "Hours"
        Range("K1").Select
        ActiveCell.FormulaR1C1 = "Minutes"
        Range("M1").Select
        ActiveCell.FormulaR1C1 = "Seconds"
        Range("O1").Select
        ActiveCell.FormulaR1C1 = "Total"
        Range("O3").Select
    End Sub

  2. #2
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Première question :
    la Peut-on appeler une macro d'un autre classeur ?

    Deuxième question :
    il suffit de boucler sur les feuilles du classeur.
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim Ws As Worksheet
     
        For Each Ws In ActiveWorkbook.Worksheets
           'Faire ce que tu veux faire       
     
        Next Ws

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 103
    Par défaut
    désolé je ne comprend pas le topic pour apeler une macro d'un autre classeur
    un exemple peut être avec la macro juste au dessus????
    merci

  4. #4
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    L'exemple donné est avec une fonction mais cela doit fonctionner pareil avec une macro :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Run("TonFichier.xls!EtiquetteDeDonnée"

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salu bech59 et le forum
    Comme d'autre répondent , juste un dépoussiérage de la macro
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub EtiquetteDeDonnée()
        Rows(1).ClearContents
        Range("A1").FormulaR1C1 = "Time"
        Range("B1").FormulaR1C1 = "Date"
        Range("C1").FormulaR1C1 = ""
        Range("D1").FormulaR1C1 = "Type of breakedown"
        Range("E1").FormulaR1C1 = "Number of breakedown"
        Range("G1").FormulaR1C1 = "Days"
        Range("I1").FormulaR1C1 = "Hours"
        Range("K1").FormulaR1C1 = "Minutes"
        Range("M1").FormulaR1C1 = "Seconds"
        Range("O1").FormulaR1C1 = "Total"
        Range("O3").Select
    End Sub
    A+

  6. #6
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 103
    Par défaut
    je voudrais appliquer ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Run("breakedown data.xls!Supp_lignes")
    dans ceci



    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 Supp_lignes()
    Set mf1 = Sheets("Feuil1")
    pl = 1
    dl = mf1.Range("D65536").End(xlUp).Row
    txt = "STARTING"
     
    For i = 1 To dl
        If i > dl Then
        End
        End If
     
        With mf1
        If Left(Cells(i, 4), 8) = txt Then
        .Rows(i).Delete Shift:=xlUp
        dl = dl - 1
        i = i + 1
        End If
     
        If Left(Cells(i, 4), 8) <> txt Then
        .Rows(i).Delete Shift:=xlUp
        dl = dl - 1
        i = i - 1
        Else
        i = i - 1
        End If
        End With
    Next i
     
    End Sub


    comment et surtout où dois je placer cette formule dans ma macor j'ai toutes essayé mais je n'arrive pas à le faire fonctionner!!!

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut bech59 et le forum
    Je ne comprends pas ce que tu veux faire, et ta macro
    Si tu veux de l'aide, explique ton but au lieu d'expliquer comment tu comptes y parvenir.

    Je ne comprends pas ton code, tu sautes 2 lignes si tu en supprimes une ?
    Tu comptes appeler cette macro depuis un autre classeur ? Et tu bloques le nom de la feuille ?

    Avec juste les éléments que je peux lire sur ce topic, la démarche est incohérente. Alors explique ce que tu veux que la macro fasse
    A+

  8. #8
    Invité
    Invité(e)
    Par défaut
    Bonjour à tous,


    Bech59 :

    Je veux bien passer du temps à vous proposer des solutions et bien évidemment que d'autres vous en proposent et sans doute de meilleures,
    c'est bien le but de ce forum.

    Que vous ayez envie de trouver des solutions vous même, c'est encore mieux, mais que vous me répondiez sur un sujet avec de nouvelles précisions et qu'en même temps vous postiez un autre sujet pour le même problème, je trouve cela un peu "cavalier" pour ne pas dire autre chose.

    Donc, j'abandonne.

    Pour information le précédent sujet est ici :

    http://www.developpez.net/forums/sho...d.php?t=586659

  9. #9
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 103
    Par défaut
    svp, ne prennez pas mal ma démarche ce n'est pas le but c'est juste que j'essaye de glanner la maximum d'information à propos du problème auxquel je suis confronté.
    je vous prie d'accepter mes plus plates excuses

  10. #10
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 103
    Par défaut
    effectivement le problème de départ et celui ci dessous!


    http://www.developpez.net/forums/sho...d.php?t=586659

Discussions similaires

  1. Appliquer une macro uniquement aux lignes visibles
    Par Mickrey dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/10/2007, 14h26
  2. [VBA-Word] appliquer une macro sur un groupe de document
    Par perophron dans le forum VBA Word
    Réponses: 22
    Dernier message: 11/06/2007, 18h27
  3. [VBA-E] Comment appliquer une macro sur plusieurs cellules
    Par jeanpierreco dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 25/01/2007, 10h54
  4. appliquer une macro a une plage de cellule variable
    Par johndeuf dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 10/11/2006, 16h18
  5. Appliquer une macro à une image
    Par erwan99 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/04/2006, 14h50

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