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 :

Bug VBA premier programme


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2014
    Messages : 6
    Par défaut Bug VBA premier programme
    Bonjour à tous, j'ai tenté de faire une petite application VBA orientée maintenance.
    L'application comporte deux formulaires personnalisés, lors de l'enregistrement d'un formulaire, tous les champs sont gardés en mémoire sur une page.
    Le fichier comporte trois pages:
    -la page accueil comprenant deux boutons pour lancer un formulaire ou l'autre,
    -la page historique pannes pour enregistrer les données du premier formulaire
    -la page historique des interventions afin d’enregistrer les donnée du second formulaire

    Cependant, il y a quelques bugs,
    -les données du formulaire s'enregistrent dans la page active et non dans la page indiquée dans le code VBA
    -la combobox permettant d'accéder au numero de la panne (colonne A) est vide

    Etant débutant, je ne sais pas trop d'ou vient le problème merci de me venir en aide

    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
     
    Option Explicit   'on oblige le prg à utiliser des variables déclarées
    Dim Ws As Worksheet   'déclare Ws comme étant une variable feuille
     
     
    'Pour le formulaire
    Private Sub UserForm1_Initialize()
    Dim J As Long    'J variable de comptage
    Dim I As Integer  'I variable
    Set Ws = Sheets("Historique pannes") 'On déclare Ws comme étant la feuille Historique pannes
    With Me.ComboBox13             'XXX
        For J = 2 To Ws.Range("A" & Rows.Count).End(xlUp).Row0
        .AddItem Ws.Range("A" & J)
        Next J
    End With
    For I = 1 To 12
    Me.Controls("TextBox" & I).Visible = True
    Next I
    End Sub
    'Numéro de la panne Bug venant surement d'ici
    Private Sub ComboBox1_Change()
    Dim Ligne As Long
    Dim Tablo As Integer
    Ligne = Me.ComboBox1.ListIndex + 2
     
    ComboBox1 = Ws.Cells(Ligne, "B")
    For I = 1 To 12
    Me.Controls("TextBox" & I) = Ws.Cells(Ligne, I + 2)
    Next I
     
    End Sub
     
     
     
    'Pour le bouton Nouvelle panne
    Private Sub CommandButton1_Click()
    Dim L As Integer
    If MsgBox("Confirmez-vous la demande d'intervention ?", vbYesNo, "Demande deconfirmation d’intervention") = vbYes Then
    L = Sheets("Historique pannes").Range("a65536").End(xlUp).Row + 1 'Pour placer le nouvel enregistrement à la première ligne de tableau non vide
    Range("A" & L).Value = ComboBox1
    Range("B" & L).Value = TextBox9
    Range("C" & L).Value = TextBox10
    Range("D" & L).Value = TextBox1
    Range("E" & L).Value = TextBox6
    Range("F" & L).Value = TextBox2
    Range("G" & L).Value = TextBox3
    Range("H" & L).Value = TextBox4
    Range("I" & L).Value = TextBox7
    Range("J" & L).Value = "Fonctionnalité à venir"
    Range("K" & L).Value = TextBox8
    Range("L" & L).Value = TextBox12
    Range("M" & L).Value = TextBox11
    End If
    If 1 = 1 Then Envoimail
    retour:
    End Sub
     
     
    'Envoi d'un mail service maintenance FONCTIONNE
    Sub Envoimail()
    'Dim Mail As New Message
     
    'Dim Config As Configuration: Set Config = Mail.Configuration
     
    'Config(cdoSendUsingMethod) = cdoSendUsingPort
    'Config(cdoSMTPServer) = "smtp.gmail.com"
    'Config(cdoSMTPServerPort) = 25
    'Config(cdoSMTPAuthenticate) = cdoBasic
    'Config(cdoSMTPUseSSL) = True
    'Config(cdoSendUserName) = "alerte.intervention1@gmail.com "
    'Config(cdoSendPassword) = "MONMOTDEPASSE"  'le mdp a ete modifié pour le forum
    'Config.Fields.Update
     
    'Mail.To = "XXX@XXXXXXX"
    'Mail.from = Config(cdoSendUserName)
    'Mail.Subject = "Subject from VBA"
    'Mail.HTMLBody = "Nouvelle panne enregistrée par un technicien, au boulot!"
     
    'Mail.Send
     
    'MsgBox "Envoye"
     
    End Sub
     
     
     
    'Pour le bouton Modifier
    Private Sub CommandButton2_Click()
    Dim Ligne As Long
    Dim I As Integer
    If MsgBox("Confirmez-vous la modification de cette intervention ?", vbYesNo, "Demande deconfirmation de modification") = vbYes Then
    If Me.ComboBox1.ListIndex = -1 Then Exit Sub
    Ligne = Me.ComboBox1.ListIndex + 2
     
    For I = 1 To 12
    If Me.Controls("TextBox" & I).Visible = True Then
    Ws.Cells(Ligne, I + 2) = Me.Controls("TextBox" & I)
    End If
    Next I
    End If
    End Sub
     
    'Pr bouton quitter
    Private Sub CommandButton3_Click()
    Unload Me
    End Sub
     
    Private Sub UserForm_Click()
     
    End Sub

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Dans ta macro CommandButton1_Click(), tu ne spécifies pas le nom de l'onglet Ws

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2014
    Messages : 6
    Par défaut
    Merci de ta réactivité, j'ai modifié mon code afin de bien spécifier que l'on travaille dans la feuille Ws et je l'ai définie quelques lignes plus haut, cependant, mon programme ne fonctionne pas et le débugueur me surligne la ligne 42 ?

    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
     
    Option Explicit   'on oblige le prg à utiliser des variables déclarées
    Dim Ws As Worksheet   'déclare Ws comme étant une variable feuille
     
     
    'Pour le formulaire
    Private Sub UserForm1_Initialize()
    Dim J As Long    'J variable de comptage
    Dim I As Integer  'I variable
    Set Ws = Sheets("Historique pannes") 'On déclare Ws comme étant la feuille Historique pannes
    With Me.ComboBox13             'XXX
        For J = 2 To Ws.Range("A" & Rows.Count).End(xlUp).Row0
        .AddItem Ws.Range("A" & J)
        Next J
    End With
    For I = 1 To 12
    Me.Controls("TextBox" & I).Visible = True
    Next I
    End Sub
    'Numéro de la panne Bug venant surement d'ici
    Private Sub ComboBox1_Change()
    Dim Ligne As Long
    Dim Tablo As Integer
    Ligne = Me.ComboBox1.ListIndex + 2
     
    ComboBox1 = Ws.Cells(Ligne, "B")
    For I = 1 To 12
    Me.Controls("TextBox" & I) = Ws.Cells(Ligne, I + 2)
    Next I
     
    End Sub
     
     
     
    'Pour le bouton Nouvelle panne
    Private Sub CommandButton1_Click()
    Dim Ws As Worksheet
    Set Ws = Sheets("Historique pannes")
     
    Dim L As Integer
    If MsgBox("Confirmez-vous la demande d'intervention ?", vbYesNo, "Demande deconfirmation d’intervention") = vbYes Then
    L = Sheets("Ws").Range("a65536").End(xlUp).Row + 1 'Pour placer le nouvel enregistrement à la première ligne de tableau non vide
    Range("A" & L).Value = ComboBox1
    Range("B" & L).Value = TextBox9
    Range("C" & L).Value = TextBox10
    Range("D" & L).Value = TextBox1
    Range("E" & L).Value = TextBox6
    Range("F" & L).Value = TextBox2
    Range("G" & L).Value = TextBox3
    Range("H" & L).Value = TextBox4
    Range("I" & L).Value = TextBox7
    Range("J" & L).Value = "Fonctionnalité à venir"
    Range("K" & L).Value = TextBox8
    Range("L" & L).Value = TextBox12
    Range("M" & L).Value = TextBox11
    End If
    If 1 = 1 Then Envoimail
    retour:
    End Sub
     
     
    'Envoi d'un mail service maintenance FONCTIONNE
    Sub Envoimail()
    'Dim Mail As New Message
     
    'Dim Config As Configuration: Set Config = Mail.Configuration
     
    'Config(cdoSendUsingMethod) = cdoSendUsingPort
    'Config(cdoSMTPServer) = "smtp.gmail.com"
    'Config(cdoSMTPServerPort) = 25
    'Config(cdoSMTPAuthenticate) = cdoBasic
    'Config(cdoSMTPUseSSL) = True
    'Config(cdoSendUserName) = "alerte.intervention1@gmail.com "
    'Config(cdoSendPassword) = "MONMOTDEPASSE"  'le mdp a ete modifié pour le forum
    'Config.Fields.Update
     
    'Mail.To = "XXX@XXXXXXX"
    'Mail.from = Config(cdoSendUserName)
    'Mail.Subject = "Subject from VBA"
    'Mail.HTMLBody = "Nouvelle panne enregistrée par un technicien, au boulot!"
     
    'Mail.Send
     
    'MsgBox "Envoye"
     
    End Sub
     
     
     
    'Pour le bouton Modifier
    Private Sub CommandButton2_Click()
    Dim Ligne As Long
    Dim I As Integer
    If MsgBox("Confirmez-vous la modification de cette intervention ?", vbYesNo, "Demande deconfirmation de modification") = vbYes Then
    If Me.ComboBox1.ListIndex = -1 Then Exit Sub
    Ligne = Me.ComboBox1.ListIndex + 2
     
    For I = 1 To 12
    If Me.Controls("TextBox" & I).Visible = True Then
    Ws.Cells(Ligne, I + 2) = Me.Controls("TextBox" & I)
    End If
    Next I
    End If
    End Sub
     
    'Pr bouton quitter
    Private Sub CommandButton3_Click()
    Unload Me
    End Sub
     
    Private Sub UserForm_Click()
     
    End Sub

  4. #4
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonsoir Rasnear, Parmi, bonsoir le forum,

    Aussi, à l'initialisation tu fais référence à une
    ComboBox13. Ensuite, dans le reste du code, elle est devenue ComboBox1...

  5. #5
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    sans regarder plus loin

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    L = Ws.Range("a65536").End(xlUp).Row + 1 'Pour placer le nouvel enregistrement à la première ligne de tableau non vide
    je préfère
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    L = Ws.Range("A" & Rows.count).End(xlUp).Row + 1 'Pour placer le nouvel enregistrement à la première ligne de tableau non vide
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2014
    Messages : 6
    Par défaut
    Merci Thautheme d'avoir remarqué cette étourderie, c'est bien de la combobox1 qu'il s'agit, j'ai modifié cette étourderie
    Casefayere, j'ai essayé avec les deux lignes de code, mais le programme continue d'écrire dans la page accueil

    Edit: je mets en Pièce Jointe le fichierProgMaintenance.xlsm en question

  7. #7
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    J'ai précisé que je n'ai pas regardé le reste du code mais il faut écrire comme ça, à toi de vérifier à quoi correspond ws car tu as écrit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set Ws = Sheets("Historique pannes")
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  8. #8
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2014
    Messages : 6
    Par défaut
    C'est bien dans la feuille "historique pannes" que les données doivent êtres enregistrées (donc dans la feuille Ws) pourtant, le programme continue d'enregistrer les donnée saisies dans la page "Accueil", étrange...

  9. #9
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Normal, si tu te situes sur la feuille "accueil" les données s'écrivent sur la feuille active, donc il faut changer ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ...
    Range("A" & L).Value = ComboBox1
    Range("B" & L).Value = TextBox9
    Range("C" & L).Value = TextBox10
    Range("D" & L).Value = TextBox1
    Range("E" & L).Value = TextBox6
    Range("F" & L).Value = TextBox2
    ..
    en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    With Ws
       .Range("A" & L).Value = ComboBox1
       .Range("B" & L).Value = TextBox9
       .Range("C" & L).Value = TextBox10
       .Range("D" & L).Value = TextBox1
       .Range("E" & L).Value = TextBox6
       .Range("F" & L).Value = TextBox2
    ....
    End With
    Pour être précis
    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
    Dim Ws As Worksheet
    Dim L As Integer
    Set Ws = Sheets("Historique pannes")
     
    If MsgBox("Confirmez-vous la demande d'intervention ?", vbYesNo, "Demande deconfirmation d’intervention") = vbYes Then
    With Ws
      L = .Range("A" & .Rows.Count).End(xlUp).Row + 1 'Pour placer le nouvel enregistrement à la première ligne de tableau non vide
      .Range("A" & L).Value = ComboBox1
      .Range("B" & L).Value = TextBox9
      .Range("C" & L).Value = TextBox10
      .Range("D" & L).Value = TextBox1
      .Range("E" & L).Value = TextBox6
      .Range("F" & L).Value = TextBox2
      .Range("G" & L).Value = TextBox3
      .Range("H" & L).Value = TextBox4
      .Range("I" & L).Value = TextBox7
      .Range("J" & L).Value = "Fonctionnalité à venir"
      .Range("K" & L).Value = TextBox8
      .Range("L" & L).Value = TextBox12
      .Range("M" & L).Value = TextBox11
    End With
    End If
    attention, tu as déclaré ws en haut de module et tu le re-déclares dans cette procédure, c'est inutile, sinon regardes mes dernières réponses
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  10. #10
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2014
    Messages : 6
    Par défaut
    Génial Casefayere, le programme écrit dans les bonnes feuilles merci beaucoup!! Il me reste toujours à faire fonctionner la Combobox1 qui doit contenir autant de chiffres que de pannes enregistrées afin de pouvoir venir les modifier, quand j'exécute mon programme, cette combo box est vide... Vous avez des idées?

  11. #11
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    quand j'exécute mon programme, cette combo box est vide... Vous avez des idées?
    tu as oublié un point
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub UserForm_Initialize()
    Dim J As Long    'J variable de comptage
    Dim I As Integer  'I variable
    Set Ws = Sheets("Historique pannes") 'On déclare Ws comme étant la feuille Historique pannes
    With ComboBox1             'XXX
      For J = 2 To Ws.Range("A" & Ws.Rows.Count).End(xlUp).Row
        .AddItem Ws.Range("A" & J)
      Next J
    End With
    For I = 1 To 12
    Me.Controls("TextBox" & I).Visible = True
    Next I
     
    End Sub
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  12. #12
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2014
    Messages : 6
    Par défaut
    Quel œil! La combobox se remplit bien avec les numéros de pannes! Cependant lors d'une sélection d'un numéro de panne, le débogueur me renvoie une erreur:membre de méthode ou de données introuvable, je ne comprend pas...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub ComboBox1_Change()
    Dim Ligne As Long
    Dim I As Integer  'I variable
    Dim Tablo As Integer
    Ligne = Me.ComboBox1.ListIndex + 2
    ComboBox1 = Ws.Cells(Ligne, "B")
    For I = 1 To 12
    Ws.Controls("TextBox" & I) = Ws.Cells(Ligne, I + 2)
    Next I
    End Sub

  13. #13
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Je vais vérifier et je te proposerai tous les codes de l'Usf un peu nettoyés, ça sera à toi d'en faire de même pour l'autre

    Déjà, cette ligne ne sert à rien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ComboBox1 = Ws.Cells(Ligne, "B") 'ici pourquoi
    ensuite, d'après ta boucle tes textbox sont mal organisés, tu dois les nommer en suivant l'ordre de ta feuille, attribuer "TextBox1" à "date consignation", "TextBox2" à "Heure consignation", "TextBox3" à "nom" et ainsi de suite, sinon ton résultat est faussé
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  14. #14
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Tu feras comme tu voudras suivant tes impératifs mais je te propose un fichier modifié dans l'ordre des colonnes pour "l'historique panne" et l'userform1 retravaillé, à toi d'adapter
    Fichiers attachés Fichiers attachés
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

Discussions similaires

  1. Gérer les évènements VBA par programmation
    Par gbuxo dans le forum VBA Access
    Réponses: 14
    Dernier message: 09/05/2006, 11h13
  2. premier programme!
    Par kriskikout dans le forum Langage
    Réponses: 8
    Dernier message: 11/02/2006, 16h10
  3. [Debutant]Premier programme blemes+ questions
    Par Bakura dans le forum Débuter
    Réponses: 21
    Dernier message: 07/10/2005, 18h26
  4. [Language] Aide sur mon premier programme Java?
    Par hash2zo dans le forum Langage
    Réponses: 15
    Dernier message: 27/09/2005, 19h26
  5. [Débutant] Mon premier programme: rien ne va...
    Par vincent0 dans le forum OpenGL
    Réponses: 10
    Dernier message: 02/08/2005, 13h59

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