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 :

Renvoi valeur useform sur ligne associée à une valeur de cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Comptable
    Inscrit en
    Mai 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 13
    Par défaut Renvoi valeur useform sur ligne associée à une valeur de cellule
    Bonjour à tous,

    J'espère que je serais claire dans mes explications car j'ai moi-même du mal à mettre par écrit ce que je souhaite faire. Alors je m'excuse par avance...

    Voilà je créé un menu avec des useforms qui me permettre d'enregistrer les factures puis dans un second temps d'enregistrer les paiements de ces factures.

    J'ai donc une feuille de classeur contenant ma liste de facture avec date, numéro de facture, montant...

    Je voudrais que lorsque je rempli mon useform de PAIEMENT FACTURE je renseigne le numéro de facture et les infos sur le paiement se renseignent sur la ligne correpondant à la facture en question.

    Merci d'avance pour votre aide.

    A bientôt.
    Magali

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    bah quand tu cliques:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    numligne=Range(lerangedetafacture).find(tonnumerodefacture).row
     
    cells(numligne,numcolonnedate)=textboxdate
    Et ainsi desuite

  3. #3
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Bonjour,
    Tu as ta feuille de données, ce dont tu as besoin ce sont les données x,y de le cellule cible.

    Dans ton USF, tu fais une listbox ou combo que tu alimentes avec ta liste de facture non payées (c’est le boulot d’une boucle pour faire simple), mais tu la fais multi colonnes et en colonne 2 tu mets le N° de la ligne de chaque facture (propriété Row de la cellule N° facture considérée). Du coup quand tu cliques sur la facture choisie, ta cellule cible est :

    Cells (N° de ligne récupéré, N° de colonne retourné par la propriété Column de la cellule d’entête qui est nommée xxxx).

    Pour plusieurs colonnes à renseigner, tu fais idem mais en faisant varier le N° de colonne selon le nom….

    voir si besoin ce tuto sur les contrôles d'un USF :
    http://silkyroad.developpez.com/VBA/...serForm/#LII-G


    Cordialement,

    Didier

  4. #4
    Membre habitué
    Femme Profil pro
    Comptable
    Inscrit en
    Mai 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 13
    Par défaut
    Bonjour Merci pour ton retour.

    Mais dans ce code la valeur renvoyer sera toujours la même ?

    Moi je voudrais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    no_ligne = Sheets("TABLEAU_FACTURES").Range("celui du numero de facture renseigner dans mon Textbox7").find(retrouver numero dans la colonne2).Row
    Je sais pas si c'est clair ?

    Bonjour Ormonth,

    Merci pour ton aide, je vais aller voir si ton lien peux me venir en aide.

    Je te dirais si j'ai trouver une solution.
    Merci

  5. #5
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Mag.. tu n'as pas compris l'utilité de la fonction find

  6. #6
    Membre habitué
    Femme Profil pro
    Comptable
    Inscrit en
    Mai 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 13
    Par défaut
    Non c'est vrai pas du tout ...
    en fait je suis un peu perdue quand il y a trop de conditions.

  7. #7
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Zero conditions tu trouves ton code facture tu prends son argument row et en fonction de cette row tu remplis tes autres cases. 3 lignes de code..

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/05/2015, 19h00
  2. Réponses: 21
    Dernier message: 05/02/2015, 11h26
  3. Réponses: 82
    Dernier message: 05/02/2011, 14h34
  4. Ne pas afficher une ligne selon une valeur
    Par uloaccess dans le forum Access
    Réponses: 3
    Dernier message: 18/11/2005, 14h04
  5. [RegEx] Gérer deux possibilités et leur associer une valeur 0/1
    Par speed_man002 dans le forum Langage
    Réponses: 3
    Dernier message: 21/09/2005, 18h32

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