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 :

Actualiser la feuille apres avoir cliqué sur un bouton


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Collégien
    Inscrit en
    Janvier 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Janvier 2019
    Messages : 2
    Par défaut Actualiser la feuille apres avoir cliqué sur un bouton
    Bonjour à tous
    tout d'abord merci pour vos différentes aides car grâce a ce site j'ai trouvé plein d'astuce et debloquage..
    mais j'ai 3 soucis avec ma macro et mon formulaire. je ne sais pas si je dois faire 3 post ou pas.

    1) j'ai un formulaire qui permet de remplir différents champs, lorsque j'appuie sur Suivant, il passe a la 2nd ligne, mais j'aimerais qu'il actualise en meme temps la feuille excel, j'ai fait une requete "sauve" mais il actualise pas. savez vous comment on peut forcer une actualisation?

    2) J'ai un champ Date et lorsque je clique sur quitter dans mon formulaire il enregistre quand meme une date meme si elle est pas cochée. savez vous si on peux eviter?

    3) par defaut, il selectionne la 1ere ligne, mais j'aimerais mettre 2 conditions. exemple, il affiche la 1ere ligne dispo mais qui a la colonne D vide et la colonne E = "XXX"

    merci par avance pour vos pistes.
    je vous joins mon fichier ca sera peut etre plus simple a comprendre.
    gabriel
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    je vous joins mon fichier ca sera peut etre plus simple a comprendre.
    hé bien non.
    Tu voudras bien (tu aurais du le faire) :
    - lire ceci :
    https://www.developpez.net/forums/d8...s-discussions/
    - Lis maintenant ma signature.

    En l'état, bien malin serait celui qui devinerait avec assurance ce que tu veux exprimer.
    Exprime-le donc. En te rappelant que ce qui est clair peut TOUJOURS s'exprimer clairement.
    Merci de faire cet effort.

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Collégien
    Inscrit en
    Janvier 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Janvier 2019
    Messages : 2
    Par défaut
    hello,
    effectivement désolé. Je n'avais pas pensé à la sécurité.. je débute en code.
    je vais essayé de traduire en français :-)
    j'ai un formulaire avec des champs en textbox et 2 boutons : suivant et Quitter.

    je souhaiterais quand je clique sur suivant et qu'il passe a une 2nd ligne affiché dans mon formulaire, qu'il actualise aussi la feuille excel.

    ci dessous le code de mes 2 boutons

    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
    Option Explicit
     
    Public T() As Variant
     
     
    Sub usf()
        acquisition
        UserForm1.Show
    End Sub
     
     
    Sub acquisition(Optional x As Byte = 0)
    Dim lig As Integer, col As Integer
        With Sheets("BDD")
            lig = .Range("A" & Rows.Count).End(xlUp).Row + x
            col = .Cells(1, 1).End(xlToRight).Column
            T = .Range(Cells(1, 1), Cells(lig, col)).Value
        End With
    End Sub
     
     
    Private Const Nb = 14    ' nb de textbox de l'usf
     
    Private Id As Integer
     
    Private Sub UserForm_Initialize()
        Id = LBound(T, 1) + 1
        Remplir (Id)
    End Sub
     
     
    Private Sub Remplir(Idx As Integer)
    Dim i As Byte
        For i = 1 To Nb
            Controls("Label" & i).Caption = T(1, i)
            Controls("Textbox" & i).Value = T(Idx, i)
        Next i
    End Sub
     
     
    Private Sub Sauve(Idx As Integer)
    Dim i As Byte
        For i = 1 To Nb
            T(Idx, i) = Controls("Textbox" & i).Value
        Next i
    End Sub
     
    Private Sub CommandButton2_Click() ' Suivant
        Sauve (Id)
        Id = Id + 1
        If Id > UBound(T, 1) Then Id = LBound(T, 1) + 1
        Remplir (Id)
    End Sub
     
     
    Private Sub CommandButton3_Click()  ' Quitter
        Sauve (Id)
        Unload Me

    quand je clique sur quitter, il ferme bien le formulaire et actualise la page, mais pas quand je fais suivant.
    Merci par avance pour votre aide.

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 114
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    je souhaiterais quand je clique sur suivant et qu'il passe a une 2nd ligne affiché dans mon formulaire, qu'il actualise aussi la feuille excel.
    Je suppose que lorsque tu parles d'actualiser, cela signifie que tu souhaites remplacer les valeurs des cellules de la ligne concernée par les champs remplis dans les différents TextBox du formulaire ?
    Personnellement, je préfère un bouton de confirmation mais bon.
    Je vois que tu as une procédure Sauve qui semble écrire dans les cellules de la ligne définie par l'argument Idx (qui devrait être idéalement de type Long et pas Integer)
    Donc il suffit d'appeler cette procédure depuis la procédure CommandButton2_Click (Attention, je n'ai pas vérifié si la procédure Sauve était correcte)

    Tu peux t'inspirer de cette contribution USERFORM - Créer, Consulter, Modifier et Supprimer des enregistrements à l'aide d'un formulaire
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

Discussions similaires

  1. Filtrer un xml après avoir cliqué sur un autre xml
    Par Chrysostome dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 05/02/2016, 10h34
  2. Formulaire déroulant après avoir cliqué sur un bouton
    Par passio dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/03/2013, 16h16
  3. Problème après avoir cliqué sur le bouton de débogage
    Par nogard dans le forum Qt Creator
    Réponses: 0
    Dernier message: 22/04/2011, 19h37
  4. Réponses: 2
    Dernier message: 04/03/2007, 18h40
  5. Réponses: 1
    Dernier message: 22/08/2006, 12h07

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