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 :

Deux macro en une


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Août 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 9
    Par défaut Deux macro en une
    Bonjour,

    Je cherche à faire fonctionner ces deux macros qui fonctionne de marnière independante ensemble.

    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
    Sub Récup()
    '
    ' Récup Macro
     
     
    Application.ScreenUpdating = False ' gel affichage écran
     
     
        Sheets("query").Select ' début relever des infos query
        Range("A1:I15").Select
        Selection.Copy
        Sheets("Transposition").Select
        Range("A1:O9").Select
        Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
            False, Transpose:=True
        Range("B12:O19").Select
        Selection.Copy
        Sheets("KRM2").Select
        Application.Goto Reference:="R4C256"
        Selection.End(xlToLeft).Select
        ActiveCell.Offset(0, 1).Select
        Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
            xlNone, SkipBlanks:=False, Transpose:=False
        ActiveCell.Offset(0, 1).Select
     
    Application.ScreenUpdating = True ' degel affichage écran
     
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub séquence()
     
    ' 
    SendKeys "%m", True
    SendKeys "c", True
    SendKeys "c", True
     
     
    End Sub
    J'ai essayé de les combiner de la manière suivante , sans succés.
    J'ai cc qui s'écrit dans une case sélectionnée.

    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
    Sub MAJ()
    '
    '
    SendKeys "%m", True
    SendKeys "c", True
    SendKeys "c", True
     
    Application.ScreenUpdating = False ' gel affichage écran
     
     
        Sheets("query").Select ' début relever des infos query
        Range("A1:I15").Select
        Selection.Copy
        Sheets("Transposition").Select
        Range("A1:O9").Select
        Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
            False, Transpose:=True
        Range("B12:O19").Select
        Selection.Copy
        Sheets("KRM2").Select
        Application.Goto Reference:="R4C256"
        Selection.End(xlToLeft).Select
        ActiveCell.Offset(0, 1).Select
        Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
            xlNone, SkipBlanks:=False, Transpose:=False
        ActiveCell.Offset(0, 1).Select
     
    Application.ScreenUpdating = True ' degel affichage écran
     
    End Sub
    Merci d'avance.

  2. #2
    Membre Expert
    Inscrit en
    Août 2006
    Messages
    1 588
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 1 588
    Par défaut
    Bonsoir,
    Sendkeys simule la frappe au clavier. Avant de l'utiliser, il faudrait donner le focus à l'objet qui en a besoin, est-ce une zône de texte, une cellule ?

  3. #3
    Membre habitué
    Inscrit en
    Août 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 9
    Par défaut
    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
    32
    33
    34
    35
    36
    Sub MAJ()
    '
    '
     
     
    SendKeys "%m", True 'onglet complement
    SendKeys "c", True ' complement showcaze
    SendKeys "c", True ' rafraichir les requetes
     
     
    Application.ScreenUpdating = False ' gel affichage écran
     
     
     
    Sheets("query").Select ' début relever des infos de la requete
        Range("A1:I15").Select
        Selection.Copy
        Sheets("Transposition").Select
        Range("A1:O9").Select
        Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
            False, Transpose:=True
        Range("B12:O19").Select
        Selection.Copy
        Sheets("KRM2").Select
        Application.Goto Reference:="R4C256"
        Selection.End(xlToLeft).Select
        ActiveCell.Offset(0, 1).Select
        Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
            xlNone, SkipBlanks:=False, Transpose:=False
        ActiveCell.Offset(0, 1).Select
     
    Application.ScreenUpdating = True ' degel affichage écran
     
     
     
    End Sub
    Je souhaite faire mettre à jour les donnés dans un tableau.
    Ce que je ne comprend pas , c'est que le tableau ou arrive la requete se met à jour , mais le tableau ou je reporte la requete conserve les anciennes données.

    Merci d'avance

Discussions similaires

  1. Réponses: 4
    Dernier message: 12/03/2013, 17h07
  2. créer une macro pour comparer deux cellules d'une même colonne
    Par barbie-9 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 09/05/2012, 19h28
  3. Réponses: 3
    Dernier message: 09/11/2011, 13h40
  4. Macro utilisant une macro...
    Par Gogoye dans le forum C
    Réponses: 2
    Dernier message: 29/10/2003, 14h22
  5. [VBA-E] [Excel] Lancer une macro à une heure donnée
    Par Lysis dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/10/2002, 12h15

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