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 :

multiple comparaisons en macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Femme Profil pro
    Consultant fonctionnel
    Inscrit en
    Août 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant fonctionnel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2020
    Messages : 3
    Par défaut multiple comparaisons en macro
    Bonjour

    Je débute dans la programmation de tout type. Et je me suis engagé sur un outil VBA pour emploi du temps.
    Voilà le cahier des charges :
    J'ai 4 classes sur 4 classeurs, les emplois du temps sont standardisés avec le même nombre d'élèves, de jours et de créneaux.
    Afin de faciliter le remplissage des emplois du temps par les professeurs, je dois trouver une macro qui permet de mettre un message d'erreur et empêche l'ajout d'un élève dans une cellule à un créneau si ce dernier est déjà dans une autre classe, autre groupe, en rdv, ...
    Dans ce but je dois comparer la cellule active (ou je suis en train d'écrire) à une plage de cellules dans un autre classeur (autre classe) mais aussi sur le même classeur avec les colonnes (groupe, rdv ...) et ainsi qu'avec les cellules de cette même colonne (éviter les doublons).
    Et tout ceci pour chaque cellule de la colonne, car j'ai plusieurs élèves à rentrer (une cellule = un élève).

    Je vous donne une idée du type de tableau et comparaison en photo.

    Nom : emploi du temps.PNG
Affichages : 261
Taille : 51,4 Ko.

    J'ai tenté plusieurs macro mais sans succès, mes faibles connaissances en programmation (reconversion expresse avec 3 mois de formation JAVA) ne suffisent pas.

    Merci beaucoup pour votre aide.

  2. #2
    Membre émérite Avatar de Alex020181
    Homme Profil pro
    Prestataire informatique développeur d'application Excel, Access, VBA
    Inscrit en
    Juin 2012
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Prestataire informatique développeur d'application Excel, Access, VBA

    Informations forums :
    Inscription : Juin 2012
    Messages : 601
    Par défaut
    Salut,

    Techniquement parlant il est effectivement possible d'automatiser l'ouverture de classeurs externes. Mais faire cela à chaque fois que tu changes de cellule c'est du suicide pour toi comme pour Excel.

    Le mieux je pense est que tu trouves une méthode à partir d'un seul classeur puis de créer les 4 classeurs (par du code) qui reprendront tes données du classeur principal.

    Sinon tu peux aussi utiliser des formules interclasseurs si vraiment tu souhaites continuer à travailler avec plusieurs classeurs en même temps.

  3. #3
    Candidat au Club
    Femme Profil pro
    Consultant fonctionnel
    Inscrit en
    Août 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant fonctionnel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2020
    Messages : 3
    Par défaut
    Merci pour tes conseils.

    Effectivement cela risque d'être lourd. En plus, une fois C1 rempli, chaque autre classe devra avoir le même code ou presque car elle sera rempli à son tour.
    Là on je rame c'est dans la constitution des boucles et conditions, car je au sein de ma boucle if j'ai 5 conditions pour les 5 comparaisons.

    Serait possible d'avoir une proposition de code pour avoir une base ? J'adapterai aux créneaux et classes suivantes.

    Merci

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Dark_Angel67 Voir le message
    Là on je rame c'est dans la constitution des boucles et conditions, car je au sein de ma boucle if j'ai 5 conditions pour les 5 comparaisons.
    Tu devrais montrer le code que tu as commencé à écrire pour qu'il soit possible de t'indiquer ce qu'il est possible d'améliorer pour parvenir à ce que tu souhaites.

    Serait possible d'avoir une proposition de code pour avoir une base ? J'adapterai aux créneaux et classes suivantes.
    L'expérience montre que sur ce forum, ceux qui écrive une telle formulation ne souhaitent pas du tout "un code de base" mais un code parfaitement terminé (le terme de "cahier des charges" dans ta demande semble confirmer cette impression).

    Beaucoup de participants de ce forum n'interviennent que si le demandeur montre qu'il s'implique lui-même dans la résolution de son problème, soit en montrant le code qu'il a commencé à réalisé, soit en posant des questions techniques précises.

  5. #5
    Candidat au Club
    Femme Profil pro
    Consultant fonctionnel
    Inscrit en
    Août 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant fonctionnel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2020
    Messages : 3
    Par défaut
    Citation Envoyé par Menhir Voir le message
    , soit en posant des questions techniques précises.
    Dans ce cas pourriez vous me faire un exemple de comparaison entre une cellule et un plage de cellules d'un autre classeur?

    Merci

Discussions similaires

  1. new DateTime : multiple comparaison de date pour agenda scolaire associatif
    Par artenis dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 09/09/2019, 15h59
  2. Gestion erreurs multiples dans une macro
    Par LucWalraf dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/01/2019, 03h32
  3. Réponses: 4
    Dernier message: 19/05/2012, 13h49
  4. Regroupement à partir de multiples comparaisons
    Par piflechien73 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 26/05/2009, 00h12
  5. Multiples conditions avec macro
    Par Toine45 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 27/12/2007, 16h24

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