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 :

Enregistrement suivant VBA [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    fonctionnaire
    Inscrit en
    Décembre 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : fonctionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2012
    Messages : 8
    Par défaut Enregistrement suivant VBA
    Bonjour,

    Etant novice dans le domaine du VBA, j'ai vraiment besoin de vos conseils. J'ai créé une combobox pour enregistrer des membres dans un tableau. Mais lorsque je valide, les champs ne se vident pas. Je n'arrive pas, surtout je ne sais pas où placer :

    DoCmd.GoToRecord , , acNext

    pour passer à un enregistrement suivant.

    MERCI DE VOTRE 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
     
    Private Sub CommandButton_fermer_Click()
         Unload Me
     End Sub
     
     
    Private Sub UserForm_Initialize()
    For i = 1 To 7 'Liste des 7 comptes sur la feuille "listing"
           ComboBox_comptes.AddItem Sheets("listing").Cells(i, 1)
        Next
     
    End Sub
     
    Private Sub CommandButton_valider_Click()
         'Coloration des Labels en noir
         Label_date.ForeColor = RGB(0, 0, 0)
         Label_numero.ForeColor = RGB(0, 0, 0)
         Label_libelles.ForeColor = RGB(0, 0, 0)
         Label_comptes.ForeColor = RGB(0, 0, 0)
         Label_debit.ForeColor = RGB(0, 0, 0)
         Label_credit.ForeColor = RGB(0, 0, 0)
     
     
                'Si le formulaire est complet, on insère les valeurs sur la feuille
             Dim no_ligne As Integer
     
            'no_ligne = N° de ligne de la dernière cellule non vide de la colonne +1
             no_ligne = Range("A65536").End(xlUp).Row + 1
     
            'Insertion des valeurs sur la feuille
             Cells(no_ligne, 1) = TextBox_date.Value
             Cells(no_ligne, 2) = TextBox_numero.Value
             Cells(no_ligne, 3) = TextBox_libelles.Value
             Cells(no_ligne, 4) = ComboBox_comptes.Value
             Cells(no_ligne, 5) = TextBox_debit.Value
             Cells(no_ligne, 6) = TextBox_credit.Value
     
     End Sub

  2. #2
    Membre éprouvé
    Formateur en informatique
    Inscrit en
    Janvier 2011
    Messages
    134
    Détails du profil
    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2011
    Messages : 134
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.GoToRecord , , acNext
    C'est dans un formulaire Access ...

    Dans Excel et pour ce qui concerne la question : "les champs ne se vident pas", s'il s'agit d'effacer le contenu de controles, utilisez :

    TextBox_date.Clear
    TextBox_numero.Clear
    etc ...

    S'il s'agit d'afficher ds votre formulaire le contenu d'une ligne d'Excel,
    utilisez Find par exemple pour trouver la ligne et
    TextBox_date.Value = Cells(no_ligne, 1)
    etc...

  3. #3
    Membre régulier
    Homme Profil pro
    fonctionnaire
    Inscrit en
    Décembre 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : fonctionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2012
    Messages : 8
    Par défaut
    J'ai bien essayé mais lorsque je mets "textBox_date.Clear" et ainsi de suite, ça me surligne clear en me disant que "erreur 404". je suis vraiment novice et ne trouve pas la solution

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2012
    Messages : 32
    Par défaut
    Bonjour,


    Si le "clear" ne fonctionne pas, tu peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextBox_date.Value = ""

  5. #5
    Membre régulier
    Homme Profil pro
    fonctionnaire
    Inscrit en
    Décembre 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : fonctionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2012
    Messages : 8
    Par défaut
    Je dois vraiment rien comprendre, même ça, cela ne marche pas.

    J'ai tenté de mettre sur la même macro, rien, en créér une autre, idem.

  6. #6
    Membre régulier
    Homme Profil pro
    fonctionnaire
    Inscrit en
    Décembre 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : fonctionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2012
    Messages : 8
    Par défaut
    Eh bien avec un peu de persévérance, j'y suis arrivé.

    Super. Merci pour tout

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

Discussions similaires

  1. [VBA]Compter les enregistrement suivant critère d'un champs
    Par wachoo31 dans le forum VBA Access
    Réponses: 9
    Dernier message: 27/04/2007, 08h42
  2. [VBA-A]Aide passage enregistrement suivant
    Par amaurysipa dans le forum VBA Access
    Réponses: 3
    Dernier message: 07/03/2006, 17h38
  3. sous-formulaire et enregistrement suivant
    Par Cantalou dans le forum Access
    Réponses: 3
    Dernier message: 12/10/2005, 19h05
  4. ajouter un enregistrement en vba
    Par xtaze dans le forum Access
    Réponses: 4
    Dernier message: 13/06/2005, 21h30
  5. Enregistrement suivant
    Par Remax dans le forum Access
    Réponses: 1
    Dernier message: 29/10/2004, 18h54

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