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 :

Problème de débutant sur une macro


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 4
    Par défaut Problème de débutant sur une macro
    Bonsoir,

    Je débute en vba et comme tous les débutants je bloque.
    Voila j'ai une feuille Facture sur lequel j'ai créer des boutons: et le dernier bouton: Tout imprimer doit remplir la facture (depuis la feuille client) puis l'imprimer jusqu’à ce qu'il trouve une ligne vide.

    Voici mon code:
    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
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    Sub RemettreABlanc_infos()
        Feuil2.Cells(8, 3).Value = ""
        Feuil2.Cells(2, 5).Value = ""
        Feuil2.Cells(3, 5).Value = ""
        Feuil2.Cells(4, 5).Value = ""
        Feuil2.Cells(5, 5).Value = ""
        Feuil2.Cells(5, 3).Value = ""
        Feuil2.Cells(10, 5).Value = ""
        Feuil2.Cells(10, 7).Value = ""
        Feuil2.Cells(44, 7).Value = ""
        Feuil2.Cells(7, 3).Value = ""
        Feuil2.Cells(6, 3).Value = ""
        Feuil2.Cells(1, 6).Value = ""
     
    End Sub
     
    Sub CreerUneFacture_infos()
     
    ' Creer une facture
     
    ' definir et initialiser les variables
    Dim row, col, last_row, last_col, CodeClient As Integer
    Dim CodesClient As String
        row = 2
        last_row = 2
        col = 1
        last_col = 12
        CodesClient = ""
     
    ' determiner le nombre de lignes client (non vides, 1000 maxi)
       Do While last_row < 10
               If Feuil7.Cells(last_row, 2).Value = "" Then
                CodesClient = Left(CodesClient, Len(CodesClient) - 2)
                Exit Do
            Else
            CodesClient = CodesClient & Feuil7.Cells(last_row, 1).Value & ", "
            last_row = last_row + 1
            End If
        Loop
     
    ' on initialise la Feuil2 (facultatif)
        Feuil2.Cells(8, 3).Value = ""
        Feuil2.Cells(2, 5).Value = ""
        Feuil2.Cells(3, 5).Value = ""
        Feuil2.Cells(4, 5).Value = ""
        Feuil2.Cells(5, 5).Value = ""
        Feuil2.Cells(5, 3).Value = ""
        Feuil2.Cells(10, 5).Value = ""
        Feuil2.Cells(10, 7).Value = ""
        Feuil2.Cells(44, 7).Value = ""
        Feuil2.Cells(7, 3).Value = ""
        Feuil2.Cells(6, 3).Value = ""
        Feuil2.Cells(1, 6).Value = ""
     
    CodeClient = InputBox("Entrez le code client désiré : " & CodesClient)
     
    ' trouver la ligne client desiree
        Do While row < last_row
            If Feuil7.Cells(row, 1).Value = CodeClient Then
                Exit Do
            Else
            row = row + 1
            End If
        Loop
     
    'on rempli la Feuil2
        Feuil2.Cells(8, 3).Value = Feuil7.Cells(row, 1).Value
        Feuil2.Cells(2, 5).Value = Feuil7.Cells(row, 4).Value
        Feuil2.Cells(3, 5).Value = Feuil7.Cells(row, 5).Value
        Feuil2.Cells(4, 5).Value = Feuil7.Cells(row, 6).Value
        Feuil2.Cells(5, 5).Value = Feuil7.Cells(row, 7).Value
        Feuil2.Cells(5, 3).Value = Feuil7.Cells(row, 8).Value
        Feuil2.Cells(10, 5).Value = Feuil7.Cells(row, 9).Value
        Feuil2.Cells(10, 7).Value = Feuil7.Cells(row, 9).Value
        Feuil2.Cells(44, 7).Value = Feuil7.Cells(row, 9).Value
        Feuil2.Cells(7, 3).Value = Feuil7.Cells(row, 12).Value
        Feuil2.Cells(6, 3).Value = Feuil7.Cells(row, 8).Value
        Feuil2.Cells(1, 6).Value = Feuil7.Cells(row, 8).Value
     
     
    ' on imprime la Feuil2 ainsi faite
     
        Feuil2.PrintOut Copies:=1
     
    ' on passe a la ligne suivante
            last_row = last_row + 1
     
    '    Loops
     
     
        End Sub
     
     
    Sub ToutImprimer_infos()
     
    ' Imprimer toutes les Feuil2s
     
    ' definir et initialiser les variables
    Dim row, col, last_row, last_col As Integer
        row = 2
        last_row = 1
        col = 1
        last_col = 12
     
    ' determiner le nombre de lignes client (non vides, 1000 maxi)
       Do While last_row < 10
            If Feuil7.Cells(last_row, 2).Value <> "" Then
            Exit Do
            Else
            last_row = last_row + 1
            End If
        Loop
     
    ' cree une Feuil2 par ligne de Feuil7
        Do While row < last_row
        Feuil2.Cells(8, 3).Value = Feuil7.Cells(row, 1).Value
        Feuil2.Cells(2, 5).Value = Feuil7.Cells(row, 4).Value
        Feuil2.Cells(3, 5).Value = Feuil7.Cells(row, 5).Value
        Feuil2.Cells(4, 5).Value = Feuil7.Cells(row, 6).Value
        Feuil2.Cells(5, 5).Value = Feuil7.Cells(row, 7).Value
        Feuil2.Cells(5, 3).Value = Feuil7.Cells(row, 8).Value
        Feuil2.Cells(10, 5).Value = Feuil7.Cells(row, 9).Value
        Feuil2.Cells(10, 7).Value = Feuil7.Cells(row, 9).Value
        Feuil2.Cells(44, 7).Value = Feuil7.Cells(row, 9).Value
        Feuil2.Cells(7, 3).Value = Feuil7.Cells(row, 12).Value
        Feuil2.Cells(6, 3).Value = Feuil7.Cells(row, 8).Value
        Feuil2.Cells(1, 6).Value = Feuil7.Cells(row, 8).Value
     
        Feuil2.PrintOut Copies:=1
     
        last_row = last_row + 1
     
        Loop
     
     
    End Sub
    Par avance merci, et bonne soirée
    Fichiers attachés Fichiers attachés
    • Type de fichier : xls AB.xls (102,0 Ko, 78 affichages)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème sur une macro créée en VBA
    Par IAmByB dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 17/04/2014, 18h29
  2. [Toutes versions] Problème de syntaxe sur une macro
    Par PeaceMaker dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 30/12/2010, 20h09
  3. VBA : problème sur une macros basé sur un SI
    Par PeaceMaker dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 01/04/2009, 22h54
  4. problème sur une macro pour une conversion en VB6.3
    Par Zoldick dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/06/2008, 14h41
  5. [débutant] problème d'image sur une form
    Par Anthony17 dans le forum Delphi
    Réponses: 3
    Dernier message: 21/11/2006, 14h49

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