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 :

Générateur de menus hebdomadaires [XL-2010]


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
    cuisinier
    Inscrit en
    Août 2014
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : cuisinier
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Août 2014
    Messages : 38
    Par défaut Générateur de menus hebdomadaires
    Bonjour à toutes et à tous,
    J'ai récupérer sur internet un petit classeur assez sympa pour générer automatiquement des menus,
    Toutefois, je souhaiterais pouvoir le modifier pour l'adapter plus à mes besoins, j'ai commencer à faire certaines modifications ( mise en page, userform ...) mais je bloque
    sur le reste et sollicite votre aide.
    OBJECTIF 1 = ajouter de façon automatique les données de la feuille " ListeRecettes" à la feuille " Menu "
    pour l'instant ne sont pris en compte que les colonnes B à F (de lundi à vendredi) et je souhaiterais rajouter cela aux colonnes G et H (samedi - dimanche)
    OBJECTIF 2 = ajouter aussi de façon automatique les données de la feuille " ListeRecettes" à la feuille " Menu " pour
    - Fromage ou laitage
    - Salade
    OBJECTIF 3 = ajouter sous chaque jour de la semaine une date
    OBJECTIF 4 = dupliquer le tout pour pouvoir obtenir des menus sur 7 jours déjeuners + dîners

    En vous remerciant par avance de l'aide que vous pourrez m'apporter à concrétiser ce projet,
    Bien à vous !
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 287
    Par défaut
    Salut,
    Peut-être demander au webmaster du site sur lequel vous avez récupéré votre fichier pour les modifs !
    Pour ajouter les jours weekend
    - copier/coller, 2 fois, le btn "Vendredi" pour le modifier en Samedi et Dimanche
    - adapter le code adossé à vendredi comme cela pour Samedi et suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Samedi_Click()
    Jour = "Samedi"
    Sheets("menu").Select
    Range("g1").Select
    End Sub
    Pour ajouter le fromage, salade
    - copier/coller, 2 fois, le btn "Dessert" pour le modifier en Fromage et Salade
    - adapter le code adossé à Dessert comme cela pour Fromage et suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    Private Sub Fromage_Click()
    ActiveCell.EntireColumn.Cells(1).Select
    ActiveCell.Offset(5, 0).Select
    Dim Cell As Range
    Dim Recette As String
    Dim I As Integer, J As Integer
    Dim t As String
     
    Recettes.Clear
    Recette = Fromage.Caption
     
    With Sheets("ListeRecettes")
        For Each Cell In .Range("A2:A" & .Range("A65536").End(xlUp).Row)
            If Cell.Value = Recette Then
                Recettes.AddItem Cell.Offset(0, 1).Value
                Recettes.ListIndex = -1
            End If
        Next Cell
    End With
     
    With Recettes
        For I = 0 To .ListCount - 1
            For J = 0 To .ListCount - 1
                If .List(I) < .List(J) Then
                    t = .List(I)
                    .List(I) = .List(J)
                    .List(J) = t
                End If
            Next J
        Next I
    End With
    End Sub
    Pour les dates sous les jours
    sous Mardi écrire et suivant jusqu'à D
    Dans le userform ajouter une textBox (nommée DateBox) pour saisir une date et coller :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub DateBox_AfterUpdate()
        Range("B2").Formula = CDate(DateBox.Text) - Weekday(CDate(DateBox.Text), 3)
    End Sub
    Ce code permet de ramener à la date du lundi quelque soit la date saisie.
    Il faudra ajouter une autre code qui vous permettra de vérifier qu'une valeur de type date est saisie dans cette DateBox (keypress et isDate())

    Pour l'option repas du soir, copier/coller votre ListBox et adapter les codes pour Entrées, Viandes, etc.

    Dans votre tableau des menus
    1ère ligne les jours Lun di à Dimanche
    2ème les dates calculées
    A partir de la 3ème ligne prévoir 2 lignes pour Entrées du midi, Entrées du soir. Et dans la même lignée pour Viandes, Garnitures, etc.
    Et adapter le code sur click par item
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Entrées_Click()
    ActiveCell.EntireColumn.Cells(1).Select
    ActiveCell.Offset(2, 0).Select ...
    2 indique décalage vers le bas à partir de la 1ère ligne
    Donc mettre 3 pour l'entrée du soir, et ainsi de suite
    @+

  3. #3
    Membre averti
    Homme Profil pro
    cuisinier
    Inscrit en
    Août 2014
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : cuisinier
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Août 2014
    Messages : 38
    Par défaut
    Bonjour hyperion13,

    Impossible de contacter le webmaster du site sur lequel j'ai récupéré ce fichier pour les modifs car je me souviens plus du site et quand je l'ai récupéré, j'ai juste retrouvé
    ce fichier par hasard sur un disque dur externe et il m'a paru très intéressant en l'adaptant plus à mes besoins.

    Merci pour vos codes, je pense que je devrais m'en sortir avec ces informations complémentaires !

    Bonne journée

    Bien à vous

  4. #4
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    Bonsoir
    et bon appétit
    Fichiers attachés Fichiers attachés

  5. #5
    Membre averti
    Homme Profil pro
    cuisinier
    Inscrit en
    Août 2014
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : cuisinier
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Août 2014
    Messages : 38
    Par défaut
    bonsoir BENNASR,
    Bon appétit à vous aussi !

  6. #6
    Expert confirmé Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 287
    Par défaut
    Ok,
    Une solution avec 2 UserForm.
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. Création de sous menus
    Par illusion dans le forum Eclipse Platform
    Réponses: 27
    Dernier message: 27/06/2003, 11h45
  2. [VBA-E]Demande de précision sur les menus
    Par geffdenimes dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 25/06/2003, 10h46
  3. Menus et Portails
    Par bidson dans le forum XMLRAD
    Réponses: 22
    Dernier message: 20/05/2003, 17h03
  4. Pb avec les menus
    Par Ph. B. dans le forum XMLRAD
    Réponses: 6
    Dernier message: 29/01/2003, 11h57
  5. [VB6] [MDI] Menus contextuels dans les filles
    Par Rosec dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 16/09/2002, 14h00

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