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 :

Création tableau avec plusieurs clients


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2012
    Messages : 38
    Points : 18
    Points
    18
    Par défaut Création tableau avec plusieurs clients
    Bonjour,

    J'ai réalisé une macro excel me permettant d'extraire les données d'un tableau (qui ne sont que des chiffres). J'aimerais faire la somme (par client) de tous ces nombres afin de n'avoir qu'une ligne par client. Comment pourrais-je faire ceci?

    En résumé j'aurais :

    Numéro Client ----------------------------------------- Somme
    1 --------------------------------------------------- 10
    2 ------------------------------------------------------11
    Etc...

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 20
    Points : 25
    Points
    25
    Par défaut
    Bonjour,

    Si tu peux mettre ta macro ou ton fichier excel en PJ, ça serait plus simple pour t'aider.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2012
    Messages : 38
    Points : 18
    Points
    18
    Par défaut
    Désolé on me dit que fichier n'est pas valide...
    Ci-dessous ma 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
    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    Sub extract()
    Set ws2 = wb.Worksheets(1) 'crée un nouvel onglet
    Set onglet2 = Sheets.Add
    onglet2.Name = "Récapitulatif" 'nomme l'onglet
    ' feuille des clients
    Set ws1 = Worksheets("Référence")
    ' i ligne client en cours
    i = 4
    ' première ligne avec numéro de client en cours
    plc = 4
    ' numéro de client en cours
    nplc = ws1.Cells(plc, 2)
    ' on boucle sur les lignes clients
    While ws1.Cells(i, 2) <> ""
    ' si numéro de client trouvé sur la ligne <> numéro de client en cours
    If ws1.Cells(i, 2) <> nplc Then
     'on ajoute une nouvelle feuille
    Set ws2 = Worksheets.Add
     ws2.Name = nplc
     'on y copie les lignes avec ce numéro de clients
    ws1.Rows(plc & ":" & i - 1).Copy ws2.Cells(1, 1)
     ' on prend note du nouveau numéro de client et de son numéro de prmière ligne
    plc = i
     nplc = ws1.Cells(i, 2)
    End If
    ' on prend la ligne client suivante
    i = i + 1
    Wend
    ' traitement pour le dernier client
    If i > plc + 1 Then
      'on ajoute une nouvelle feuille
    Set ws2 = Worksheets.Add
     ws2.Name = nplc
     'on y copie les lignes avec ce numéro de clients
    ws1.Rows(plc & ":" & i - 1).Copy ws2.Cells(3, 1)
    Sheets("Feuil1").Select
     Rows("3:3").Select
        Selection.Copy
        Sheets(1).Select
        Range("A1").Select
        Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
            False, Transpose:=False
        Columns("G:G").Delete Shift:=xlToLeft
        Columns("G:G").Delete Shift:=xlToLeft
        Columns("G:G").Delete Shift:=xlToLeft
        Range("A1").Select
        ActiveCell.Value = ("Applicant / Donneur d'ordre")
        Range("B1").Select
        ActiveCell.Value = ("Applicant name : Nom du donneur d'ordre")
        Range("C1").Select
        ActiveCell.Value = ("Qty IP Trunk / Qté IP Trunk")
        Range("D1").Select
        ActiveCell.Value = ("Service IP Trunk")
        Range("D2").Value = ("3EY98995AA")
        Range("D3").Value = ("3EY98995AA")
        Range("E1").Select
        ActiveCell.Value = ("Qty IP Users / Qté IP Users")
        Range("F1").Select
        ActiveCell.Value = ("Service IP Users")
        Range("F2").Value = ("3EY98994AA")
        Range("F3").Value = ("3EY98994AA")
    End If
    Set ws1 = Nothing
    Set ws2 = Nothing
    End Sub

Discussions similaires

  1. Tableau avec plusieurs champs
    Par lido dans le forum Forms
    Réponses: 9
    Dernier message: 04/02/2008, 13h10
  2. "Tableau" avec plusieurs types de variables
    Par izguit dans le forum C++
    Réponses: 4
    Dernier message: 19/07/2007, 12h24
  3. Plantage avec plusieurs clients
    Par marlozo dans le forum IHM
    Réponses: 2
    Dernier message: 06/06/2007, 09h34
  4. [AJAX] Création tableau avec valeurs récupérées d'un JSP
    Par thegreatbato dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/02/2007, 11h54
  5. Création JPopupMenu avec plusieurs niveaux
    Par gpcanto dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 01/06/2006, 09h50

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