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 :

macro vba : alimente un onglet (base) et affiche les valeurs dans un autre onglet (clients)


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Février 2011
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 1
    Points : 1
    Points
    1
    Par défaut macro vba : alimente un onglet (base) et affiche les valeurs dans un autre onglet (clients)
    Bonjour à tous,
    Quelqu’un aurait-il une idée sur mon problème qui est le suivant :
    J’ai un fichier excel contenant 2 onglets ( base, Cilents).
    Dans l’onglet « base », des informations sont rentrées dans les colonnes correspondantes. Ces informations surtout les colonnes I (devise €), J (devise $), O(Clients), W(nombre d’opérations) doivent apparaître automatiquement dans l’onglet « clients ». L’automatisation se fera à l’aide d’une macro (sous VBA) et des boîtes de dialogues. Voir exemple dans le fichier joint.

    J'ai essayé quelques macros par ci par là. çà ne concerne qu'une ligne dans l'onglet 'Base' et une cellule dans l'onglet 'Clients'.

    Le must ce serait que ces macros soient unifiées.
    ci-dessous les codes en questions:

    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
    37
    38
    39
    40
    Sub TOT()
    '
    ' TOT Macro
    '
     
    ' Range("B40").Select
    ActiveCell.FormulaR1C1 = "EBEX2011045"
    Range("C40").Select
    ActiveCell.FormulaR1C1 = "EBGL11/045"
    Range("D40").Select
    ActiveCell.FormulaR1C1 = "2/8/2011"
    Range("F40").Select
    ActiveCell.FormulaR1C1 = "NOT"
    Range("G40").Select
    ActiveWindow.SmallScroll Down:=-3
    ActiveCell.FormulaR1C1 = "EUR"
    Range("I39").Select
    Selection.Copy
    Range("I40").Select
    Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
    SkipBlanks:=False, Transpose:=False
    Range("H40").Select
    ActiveCell.FormulaR1C1 = "23456"
    Range("N40").Select
    ActiveCell.FormulaR1C1 = "4/30/2012"
    Range("O40").Select
    ActiveCell.FormulaR1C1 = "TANTIE"
    Range("P40").Select
    ActiveCell.FormulaR1C1 = "UBS"
    Range("Q40").Select
    ActiveCell.FormulaR1C1 = "CLIENTS"
    Range("R40").Select
    ActiveCell.FormulaR1C1 = "ECOX"
    Range("S40").Select
    ActiveCell.FormulaR1C1 = "XENA"
    Range("A40").Select
     
     
     
    End Sub
    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
    Sub Macro7()
    '
    ' Macro7 Macro
    '
     
    '
    Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
    Sheets("Base").Select
    Range("O40").Select
    Selection.Copy
    Sheets("Per Customer").Select
     
    Range("A89").Select
    ActiveSheet.Paste
    ActiveSheet.Paste
    Application.CutCopyMode = False
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub Macro8()
    '
    ' Macro8 Macro
    '
     
    '
    ActiveCell.FormulaR1C1 = _
    "=SUMIF(Base!R[-74]C[13]:R[65447]C[13],""TANTIE"",Base!R[-74]C[7]:R[65447]C[7])"
    Range("B89").Select
    End Sub


    Merci pour votre aide.
    Fichiers attachés Fichiers attachés

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 44
    Points : 25
    Points
    25
    Par défaut
    Bonsoir,

    Que veux tu faire exactement? Les replacer dans un autre onglet, mais de quelle façon? Dans un tableau de format différent?
    Pourquoi des boîtes de dialogues? Tu dois filtrer sur les données de certains clients par exemple?

Discussions similaires

  1. Affiche les résultat dans une autre fenêtre
    Par bestmoroco dans le forum WinDev
    Réponses: 3
    Dernier message: 26/03/2012, 16h16
  2. [XL-2003] copier toutes les lignes concernées et les coller dans un autre onglet
    Par spacesheep dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/10/2009, 16h40
  3. Réponses: 4
    Dernier message: 18/08/2009, 18h37
  4. [JFreeChart] Afficher les valeurs dans la légende
    Par gifffftane dans le forum 2D
    Réponses: 2
    Dernier message: 09/04/2009, 19h05
  5. Réponses: 6
    Dernier message: 25/10/2006, 11h46

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