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 :

Problème programmation VBA débutant :) [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Secrétaire
    Inscrit en
    Octobre 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Secrétaire
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2014
    Messages : 15
    Par défaut Problème programmation VBA débutant :)
    Bonjour,

    Je suis novice en programmation VBA, j'essaye de "programmer" un petit logiciel qui me permettra de gérer les absences dans mon entreprise.

    Donc j'ai une partie "identification" ou à l'aide d'une combobox "j'appel" le nom du personnel voulu et ma programmation me permet de récupérer les autres informations liés au l'identification de la personne (prénom...).

    Dans la deuxième partie je cherche à récupérer le jour correspondant à une date précise de la même manière et là ca ne marche pas j'ai beau chercher....

    L'autre souci est que j'ai 2 feuilles dans le fichier :

    - la première me permet de "saisir" les infos et donc de constituer une "base de données" des absences
    - La deuxième contient TOUTEs les infos me permettant de remplir les combobox et textbox....

    MAIS je n'arrive pas à lui dire de chercher les infos sur la feuil3 (informations) quand je lance le formulaire sur la Feuil1.... et si je reste sur la Feuil3 alors le programme qui me range les infos dans la feuil1 me les range dans la 3 et dezingue donc ma base d'informations....

    Je cherche bien evidement à progresser et comprendre donc si jamais vous me répondez, pourriez-vous m'expliquer la où je me plante?


    Je vous remercie d'avance

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonjour,

    poste entre balises [code] [/Code] la partie de code que tu utilise pour transférer les données dans ton formulaire, pour accéder aux données de ta feuille 3 tu peu écrire un code du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    texte1 = Thisworkbook.Feuil3.range("A3")

  3. #3
    Membre averti
    Homme Profil pro
    Secrétaire
    Inscrit en
    Octobre 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Secrétaire
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2014
    Messages : 15
    Par défaut Merci mais
    Merci pour cette réponse plus que rapide

    Je vais tester ca tout de suite et vous tenir au courant....

    Pour ma première question, avez-vous compris pourquoi celà ne fonctionne pas?


    Merci encore et merci encore d'avance

  4. #4
    Membre averti
    Homme Profil pro
    Secrétaire
    Inscrit en
    Octobre 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Secrétaire
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2014
    Messages : 15
    Par défaut En fait je suis pas sur d'avoir compris
    Excusez moi mais en fait j'ai pas tout compris donc je reprend mon post pour voir si je me suis bien expliquer ou pas

    J'ai 2 soucis

    1/ j'ai un code qui permet de récuperer des infos dans des textbox à partir d'un combobox qui fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub ComboBox5_Change()
    Dim Ligne As Long
        Ligne = Application.Match(Me.ComboBox5.Value, [E:E], 0)
        Me.TextBox1.Text = Application.Index([F:F], Ligne, 1)
        Me.TextBox2.Text = Application.Index([G:G], Ligne, 1)
        Me.TextBox3.Text = Application.Index([H:H], Ligne, 1)
    End Sub
    MAIS il ne fonctionne pas içi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub ComboBox2_Change()
     
    ComboBox2.Value = Format(ComboBox2.Value, "dd/mm/yyyy")
    With Sheets("Feuil3")
    Dim Ligne As Long
        Ligne = Application.Match(Me.ComboBox2.Value, [B:B], 0)
        Me.TextBox4.Text = Application.Index([A:A], Ligne, 1)
     
    End Sub
    ERREUR "End sub attendu"

    2/ le problème de localisation des infos et du recopiage des données en appuyant sur mon bouton

    Si je lance le formulaire alors que la Feuil1 est "choisie" il ne trouve pas les données de la Feuil3 et si je met la Feuil3 en premier il aura tendance à coller les infos au moment d'appuyer sur le bouton d'envoi dans la Feuil3 au lieu de la Feuil1


    Voilà, j'espère avoir été plus claire que dans mon premier post

    Cordialement

  5. #5
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    tu ne peu pas utiliser la notation du genre [A:A] .. cela utilise la feuille active et c'est une grosse source de problème tel que les tiens ... l'utilisation de with permet d'éviter la répétition du nom de la feuille par exemple mais il ne faut pas oublier de mettre un point aux endroits ou tu voudrais mettre le nom de la feuille ...


    du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    with  ThisworkBook.sheets("Feuil1")
       Ligne = Application.Match(Me.ComboBox5.Value, .Range("E:E"), 0)
        Me.TextBox1.Text = Application.Index(.range("F:F"), Ligne, 1)
    ...
    end with
    ...
     
    With ThisworkBook.Sheets("Feuil3")
    Dim Ligne As Long
        Ligne = Application.Match(Me.ComboBox2.Value, .range("B:B"), 0)
    ...
    end with

  6. #6
    Membre averti
    Homme Profil pro
    Secrétaire
    Inscrit en
    Octobre 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Secrétaire
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2014
    Messages : 15
    Par défaut Encore plus perdu
    Désolé

    Je vous remercie de votre aide mais là j'avoue que mon niveau ne me permet même pas de comprendre votre réponse...

    Je vais essayer de continuer à bidouiller et apprendre mai sc'est quand même compliqué

    J'ai essaye d'introduire vos commentaires mais ca ne change rien, je ne dois pas avoir le niveau requis

    Si vous avez plu ssimple pour m'expliquer je suis preneur sinon je retourne à mes tutos...


    Merci encore

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

Discussions similaires

  1. problème programmation VBA
    Par skippy80 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/09/2013, 23h56
  2. [XL-2003] Problème programme VBA
    Par iSebi dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 25/05/2012, 09h52
  3. Problème programme VBA
    Par folledebrune dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 09/03/2012, 10h17
  4. [Débutant] Critères de requete sur dates - Programmation VBA
    Par Sofie109 dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 11/01/2007, 15h35
  5. [A2-VBA][Débutante] Problème Numéro Auto
    Par Ericka dans le forum Access
    Réponses: 10
    Dernier message: 07/07/2006, 22h02

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