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 :

Gestion chambre d'hotel


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
    Technicien maintenance
    Inscrit en
    Mai 2012
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 32
    Par défaut Gestion chambre d'hotel
    Bonsoir, je suis un autodidacte sous Excel et donc d'un niveau assez moyen et je souhaiterais realiser un fichier pour la gestion des chambres d’hôtel d'un ami. J'ai commencé à faire le fichier ci-joint, mais mes compétences s'arrête à ce niveau. J'ai donc besoin de votre aide pour diverses questions. Bien sur, je ne souhaite pas de fichiers tout fait mais plutôt une aide sérieuse pour pouvoir apprendre.
    Dans mon exemple (avec l'aide de certains d'entre vous), je souhaiterais:
    - Que le second tableau (Q7:BF31) se remplisse automatiquement en bleu pour les dates réservés et en verte pour celles payés et ceci pour chacune des chambres.
    Pour l'instant, cela fonctionne mais sur la même ligne que la nouvelle saisie (du 1er tableau). je ne sais pas comment faire pour conserver et cumuler les anciennes dates sur la ligne qui correspond à la chambre.
    J’espère avoir été assez clair dans mes explications (là j'en doute !)
    Merci de votre aide
    Bien cordialement
    Fichiers attachés Fichiers attachés

  2. #2
    Membre expérimenté Avatar de CODYCO
    Homme Profil pro
    Webplanneur
    Inscrit en
    Avril 2009
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 217
    Par défaut
    Bonjour

    Je te confirme qu'effectivement ce n'est pas bien claire, mais de ce que je comprend je ne suis pas certain que tu es besoin d'une macro, je pense qu'une simple mise en forme conditionnel des lignes Q7BF en fonction de la valeur (reservé ou payer peux suffir.

    De plus il n'y a aucune macro dans ton fichier...

  3. #3
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2012
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 32
    Par défaut
    Bonjour, c'est bien ce qu'il me semblait, c'est pas clair !!!!
    Normalement il y a des macro mais comme je n'ai pas pu insérer le fichier en .XLSM, je l'ai mis en .XLSX (donc sans macro).
    Pour la mise en forme conditionnelle, c'est ce que j'ai fait, mais malheureusement ça fonctionne sur la même ligne que la nouvelle saisie mais pas en cumulé sur la ligne qui correspond au numéro de la chambre.
    Pour être plus clair, la première réservation s'affiche sur la ligne 1 quelque soit le numéro de chambre. La deuxième réservation sur la deuxième ligne, la troisième sur la troisième ligne, et ainsi de suite, alors que la ligne 1 est pour la chambre 1, la ligne 2 pour la chambre 2 etc...
    Merci d'avance

  4. #4
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2012
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 32
    Par défaut
    j'ai zippé le fichier, j’espère que vous pourrez l'ouvrir avec les macros.
    Merci d'avance
    Fichiers attachés Fichiers attachés

  5. #5
    Membre expérimenté Avatar de CODYCO
    Homme Profil pro
    Webplanneur
    Inscrit en
    Avril 2009
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 217
    Par défaut
    Bonjour Yolojo

    J'ai enfin réussi à tester ta macro, rien de bien méchant je pense, quelques petits "conseils" (tu en fais ce que tu veux) d'ordre général.

    Déclare toutes tes variables en début de macro, perso je les passe en public ce qui permet de les appeler de partout.

    Commente un maximum des modules et ligne de codes principale ca aide à y voire plus claire et dans quelques mois tout ne te sera pas aussi claire que maintenant.

    Enfin vu que l'ensemble de ton tableau et tes colonnes sont figés créer des zones "només" pour travailler c'est plus facile, même si tes zones sont définies par le nombre de ligne non vide...

    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Range("A5:A" & V_Der_line).Select
     
    '---------------- Nomme la plage comme tu veux A-----------------------
    ActiveWorkbook.Names.Add Name:="Z_Num_chambre", RefersToR1C1:= _
            Selection
    Comme ca par la suite quand tu dois faire une recherche de valeur dans une zone avec une boucle tu le fait comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    For Each cell In Range("Z_Num_chambre")
    Enfin dans ton code je pense que le probleme viens du faite que tu recherche si la chambre apparait déjà dans la colonne "G"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     If Cells(i, 7).Value = ComboBox1.Value Then
    Mais que par la suite tu ne fais pas de lien avec ta liste de chambre de la colonne "Q" pour inscrire les info du formulaire dans la ligne correspondante...

    Je te laisse chercher un peu de ce côté là et ca devrais rouler...

  6. #6
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2012
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 32
    Par défaut
    Houla,
    Merci beaucoup CODYCO pour tes précieux conseils que je ne manquerais d'appliquer lorsque j'aurais compris de quoi tu me parle !!!
    Pour la macro, j'ai déjà fait appel à quelqu'un et je n'y ai toujours rien compris alors tes quelques lignes sont pour moi du chinois !!!
    Néanmoins je vais tenter de comprendre car j'aimerais être aussi fort que vous avec du VBA.
    C'est pas gagné
    Merci encore, et si tu as pitié de moi tu peux m'expliquer la solution, je ne t'en voudrais pas

Discussions similaires

  1. [MCD] Reservation des chambres d'hotel.
    Par diablos3000 dans le forum Schéma
    Réponses: 2
    Dernier message: 22/07/2018, 18h38
  2. [MCD] Projet de réservation chambres d'hotels
    Par legide dans le forum Schéma
    Réponses: 3
    Dernier message: 06/08/2009, 16h35
  3. Lecture console : gestion d'un hotel
    Par genius_.net dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 17/05/2006, 19h02
  4. [conception] projet "gestion d'un hotel"
    Par vincent02 dans le forum Modélisation
    Réponses: 4
    Dernier message: 08/03/2006, 18h47

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