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 :

Aide VBA comment relier les tableaux à une interface (userform)


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
    Consultant MOA
    Inscrit en
    Octobre 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2012
    Messages : 13
    Par défaut Aide VBA comment relier les tableaux à une interface (userform)
    Bonjour tout le monde!

    Alors cela fait maintenant plusieurs jours que je m'arrache les cheveux sur une macro...

    Afin d'avoir accès rapidement aux tarifs de surclassements (pour un trajet en avion), en fonction de la destination de départ et de la destination d'arrivée, je souhaite créer un userform qui ressort les infos de la base de données.

    Sur les feuilles excel j'ai utilisé les fonctions Index et equiv afin de ressortir l'info sur un tableau.
    J'ai crée un Userform avec deux checklist afin de ressortir l'aéroport, un commandbutton qui lorsque l'on click dessus change les données sur la feuille excel et donc calcul les tarifs en fonction de la destination.

    Mon problème est: comment faire apparaître les tarifs sur la userform? le mieux serait sur une multipage.

    J'ai d'autres questions... Existe-t-il une fonction permettant de lancer automatiquement une macro à l'ouverture du fichier excel?
    Comment faire pour qu'à la fermeture du fichier excel ne demande s'il faut sauvegarder ou non?Ou une macro qui réinitialise les données comme au départ?

    Merci d'avance pour votre aide, je ne sais pas si je peux poster le fichier excel en pièce jointe vu que j'ai lu sur le forum que ce n'était pas conseillé.

    Ps: Cela fait 3 ans que je n'ai plus fait de macro et j'ai perdu...

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Mon problème est: comment faire apparaître les tarifs sur la userform? le mieux serait sur une multipage.
    Poste un classeur exemple - sans données confidentielles- pour qu'on puuisse voir la disposition de test données. Et aussi, pourquoi un multipage ?

    Existe-t-il une fonction permettant de lancer automatiquement une macro à l'ouverture du fichier excel?
    Oui. La macro "Workbook_Open", dans le module "ThisWorkbook" est là pour ça.
    Tu peux aussi utiliser la macro "auto_open" placée dans un module standard.

    Comment faire pour qu'à la fermeture du fichier excel ne demande s'il faut sauvegarder ou non?
    Mets cette macro dans "ThisWorkbook" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
        ThisWorkbook.Saved = False
    End Sub

  3. #3
    Membre averti
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Octobre 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2012
    Messages : 13
    Par défaut
    Merci daniel!

    Multipage car je souhaite faire apparaitre les coûts en fonction du surclassement (de quelle classe à quelle classe se fait le surclassement), chaque onglet de la multipage dévoilant les tarifs pour un type de surclassement.

    Voilà le fichier joint.

    J'ai réussi à lancer la macro au démarrage.

    Comment peut-on protéger les données du classeur?Sachant que les données sont modifiés par les macros du classeur.

    Merci d'avance!
    Fichiers attachés Fichiers attachés

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Désolé, je m'absente pour plusieurs jours. Si je t'ai oublié, n'hésite pas à relancer.

  5. #5
    Membre averti
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Octobre 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2012
    Messages : 13
    Par défaut
    Il n'y a pas de soucis!

    Grâce à toi j'ai pu avancer,

    maintenant je n'ai "plus" que deux problèmes:

    Comment peut-on faire apparaître un tableau dans un textbox sur un userform? J'arrive à faire apparaitre une cellule mais pas un tableau...

    Peut-on protéger les données des cellules tout en laissant la possibilité aux macros de les modifier? (en gros la macro modifie les cellules mais il ne faut pas qu'un utilisateur puisse les modifier, notamment celles avec les fonctions IF ou EQUIV)

    Merci d'avance!

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Comment peut-on faire apparaître un tableau dans un textbox sur un userform? J'arrive à faire apparaitre une cellule mais pas un tableau...
    Tu ne peux pas avec un textbox. Utilise un ListBox ou un ListView.

    Peut-on protéger les données des cellules tout en laissant la possibilité aux macros de les modifier? (en gros la macro modifie les cellules mais il ne faut pas qu'un utilisateur puisse les modifier, notamment celles avec les fonctions IF ou EQUIV)
    Oui, Utilise le paramètre "userinterfaceonly" de la méthode "Protect" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Feuil1").Protect userinterfaceonly:=True

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/05/2007, 08h44
  2. Access VBA : comment contrôler les marges d'un état
    Par CBleu dans le forum VBA Access
    Réponses: 7
    Dernier message: 18/04/2007, 14h56
  3. Réponses: 9
    Dernier message: 04/04/2007, 12h01
  4. [VB6] Comment fonctionne les Tableaux ?
    Par Lucas42 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 27/04/2006, 14h59
  5. Comment rendre les tableaux moins "carrés"?
    Par Dnx dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 28/10/2005, 13h28

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