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 :

Afficher la dernière donnée saisie d'un tableau dans une combobox [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut Afficher la dernière donnée saisie d'un tableau dans une combobox
    Bonjour à tous,

    J'ai un formulaire nommé (UF2) qui me permet d'ajouter des références dans une feuille Excel (A2:A250).

    La TextBox dans laquelle je rentre ces données se nomme TxtCat.

    Dans un autre formulaire (UF1), il y a une combobox nommée CmbCat dans laquelle je récupére les données de la feuille Excel active (A2:A250)

    Dans le formulaire UF1 j'ai un bouton de commande (Ajouter) qui me permet d'ouvrir le formulaire UF2. Dans le formulaire UF2, je rentre donc la nouvelle donnée (TxtCat = le code, TxtFs = un prix unitaire, etc...). Dans ce même formulaire un bouton (Valider) qui permet d'ajouter cette nouvelle saisie à la liste déjà présente dans ma feuille (A2:A250).

    Le formulaire UF2 se ferme et le formulaire UF1 est de nouveau affiché.

    Une fois cela exécuté, je souhaiterai que lorsque le formulaire est affiché, il le soit avec le dernier code saisi, plus ses prix unitaires (TxtFS et TxtHF). Ces données se trouvent dans la colonne A de la feuille active et les colonnes A B C.

    En fait, à le réouverture du formulaire la combo s'est chargée avec la dernière saisie faite, mais uniquement si je suis passé par le formulaire UF2.

    Je sais alimenter une combo avec les données déjà saisies, mais je n'y arrive pas pour ce cas.

    J'espère que je suis assez clair dans mes explications.

    Merci par avance pour votre aide

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    bonjour rené
    et oui c'est la encore un problème de conception tu envisage tes actions pas a pas alors que tu dois te poser et te faire une maquette

    alors allez un patch (et je ne peux faire que ca n'ayant pas ton fichier )

    l'ors de la réouverture du usf1 prendre la dernière saisie en colonne A et récupérer la ligne par la même occasion
    et avec ca retranscrire les données de chaque colonne dans les textboxs( je suppose)

    mais a concevoir ton fichier comme ca ,tu va droit dans le mur et "bien bien" même

    perso je mettrais une variable public dans un de tes modules standards
    du genre
    public mesdonnées as variant

    et l'ors de la transcriptions sur sheets peut etre avec l'évènement beforeclose de l'usf1
    faire une chose du genre au hasard

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mesdonnées = array("",txt1,tx2,tx3 combobox2,listbox4)' (je met pas les .value je suis un gros fainéant)
    et lors de la réouverture de l'usf1 peut être aussi dans l'évènement beforeclose de l'usf2 cette fois ci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    userform1. txt1=mesdonnées(1)
    userform1.txt2=mesdonnées(2)
    'etc.....
    userform1.combobox2=mesdonnées(5)
    'etc...
    bref ce sont des choses que tu dois prévoir avant
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  3. #3
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Bonjour Patrick,

    Oui j'aurai du prévoir cela, mais le soucis est que je ne l'utilise pas moi-même. Les modifications sont demandées au fur et à mesure de l'utilisation.
    Je vais me pencher sur ta réponse.
    Merci pour ton aide toujours si judicieuse

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    il vaudrait mieux demander alors a tes demandeurs ce qu'ils veulent du début a la fin
    a force d'ajouter des patchs tu va plus t y retrouver et même toi tu ne sera plus comment corriger le moindre bogs si tant est que ce soit possible sans refonte total de l'app
    alors un coup de gueule précisant ta pensée a ses demandeurs "dites tout ou rien" ca c'est ce que je ferait perso mais ca s'arrête a moi
    car a ce stade tu en est qu'au début du développement j'ose mémé pas imaginer si il y a refonte de l'organisation voir des system (PCs) ( tout a la poubelle et tu recommence )
    et dieux sait que je l'ai vu plusieurs fois
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Oui tu as raison. Normalement j'en suis aux dernières modifications, il y a eu des mises au point de faites à ce sujet.

  6. #6
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Bonsoir à tous,

    J'ai fait ceci qui fonctionne, est-ce que cela vous parait correct :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Private Sub UserForm_Activate()
    Dim DerniereCelluleRemplie
     
        DerniereCelluleRemplie = Columns("A:A").Find("*", Range("A1"), , , xlByRows, xlPrevious).Row 'on va chercher la dernière cellule non vide de la colonne A
     
        Range("A" & DerniereCelluleRemplie).Select 'La dernière cellule est sélectionnée
        Me.Cmb1.Value = Range("A" & DerniereCelluleRemplie) ' la combo est alimentée par le contenu de cette dernière cellule
    End Sub
    Merci par avance

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 29/05/2014, 17h20
  2. Réponses: 16
    Dernier message: 26/03/2014, 18h21
  3. Requetes Dernières données saisies
    Par Herveszy dans le forum Débuter
    Réponses: 11
    Dernier message: 16/04/2012, 14h37
  4. Réponses: 2
    Dernier message: 22/07/2011, 15h44
  5. afficher un tableau dans une fenetre
    Par igor24 dans le forum AWT/Swing
    Réponses: 17
    Dernier message: 30/04/2006, 09h51

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