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 :

Finalisation de 2 projets xlsm [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    commercante
    Inscrit en
    Février 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : commercante
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Février 2015
    Messages : 18
    Par défaut Finalisation de 2 projets xlsm
    Bonjour,
    j'ai presque fini mes 2 fichiers .xls (que je vous met en PJ) pour ma toute petite entreprise
    je coince sur 2-3 points et sollicite votre aide.


    ->Pour le fichier "compta" :
    dans le ruban "compta-gestion"
    * Dans "definition date" ; je voudrais rentrer 2 dates (qui se trouve dans la feuille "parametre" cellule F16 et F17
    * Dans "quitter" ; l'idée serait de sauvegarder & quitter

    -> pour "paie":
    * juste je n'arrive toujours pas dans l'onglet "selectionnez mois" à renvoyer sur les bonnes feuilles.

    Merci d'avance pour tout
    Pièces jointes en attente de validation Pièces jointes en attente de validation

  2. #2
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    J'ai regardé le classeur PAIE.
    Pour faire marcher ta commande, le plus simple est de modifier le nom de certaines feuilles qu'il faut orthographier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Fév ou fév
    Mar ou mar
    Jui ou jui (pour juillet)
    Aoû ou aoû
    Sep ou sep
    Déc ou déc.
    Sinon, tu dois modifier la procédure
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sub SelectionMois(control As IRibbonControl, id As String, index As Integer)
    D'ailleurs dans cette procédure la dernière ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("GestionVB").Range("D15").Value = ActiveSheet.Range("K2").Value
    semble à supprimer s'il n'y a pas dans ton classeur de feuille nommée GestionVB.

    Cordialement,

    PGZ

  3. #3
    Membre averti
    Femme Profil pro
    commercante
    Inscrit en
    Février 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : commercante
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Février 2015
    Messages : 18
    Par défaut
    Super PGZ,
    ce point la est réglé (j'avue que j'avais cherché et je ne trouvais pas) ...

  4. #4
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonsoir,

    Pour ce classeur compta il y a plusieurs choses à faire

    Dans le module de code, lancer le debogage et corriger les pb. Par exemple la procédure Print_Mois est erronée.

    Pour le bouton Quit. Il suffit de modifier la procédure prévue, par exemple comme cela (je n'ai pas changé le nom de cette procédure)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    'Callback for quitte onAction
    Sub Part(control As IRibbonControl)
     
    If Application.Workbooks.Count = 1 Then
        ThisWorkbook.Save
        Application.Quit
    Else
        ThisWorkbook.Close True
    End If
     
    End Sub
    Pour la saisie des dates de période, le pb c'est que le ruban appelle une procédure Date qui n'existe pas. En plus, il ne faut pas appeler une procédure Date (c'est déja une fonction).
    Tu vas devoir renommer la procédure OnAction du Custom Ui, j'ai choisi "InputDates" et donc éditer le ruban.
    Ensuite tu ajoutes cette procédure au module
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    'Callback for date onAction
    Sub InputDates(control As IRibbonControl)
    Dim sRep As String
    Dim dte1 As Date, dte2 As Date
     
    'saisie de date de début
    sRep = vbNullString
    While sRep = vbNullString
     
        sRep = InputBox("Saisir la date de début de période", "Période")
        If sRep = vbNullString Then GoTo etqSaisieAnnulee
     
        If IsDate(sRep) Then
            dte1 = CDate(sRep)
            ThisWorkbook.Worksheets("Parametre").Range("F16") = dte1
        Else
            MsgBox "Vous devez saisir une date"
            sRep = vbNullString
        End If
     
    Wend
     
    'saisie de date de fin
    sRep = vbNullString
    While sRep = vbNullString
     
        sRep = InputBox("Saisir la date de fin de période", "Période")
        If sRep = vbNullString Then Exit Sub
     
        If IsDate(sRep) Then
            dte2 = CDate(sRep)
            ThisWorkbook.Worksheets("Parametre").Range("F17") = dte2
        Else
            MsgBox "Vous devez saisir une date"
            sRep = vbNullString
        End If
     
    Wend
     
    MsgBox "Vous avez saisi : " & vbCrLf & "Période du " & Format(dte1, "dd/mm/yyyy") & " au " & Format(dte2, "dd/mm/yyyy") & "."
     
    etqSortie:
        Exit Sub
     
    etqSaisieAnnulee:
        MsgBox "Saisie annulée"
        GoTo etqSortie
     
    End Sub
    Et cela devrait fonctionner. Tu peux encore ajouter un contrôle supplémentaire sur les dates, comme dte2 > dte1.

    Voilà.

    COrdialement,

    PGZ

  5. #5
    Membre averti
    Femme Profil pro
    commercante
    Inscrit en
    Février 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : commercante
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Février 2015
    Messages : 18
    Par défaut
    PGZ,

    super, j'ai galéré depuis décembre pour faire cela
    je sais que j'ai des debug a faire, car je me suis servi de differents forum et tuto pour créer mon truc, du coup va falloir que je me penche à découvrir comment deboguer


    dis moi je peux te déranger encore une minute ou deux :
    * pour le fichier compta.xlm je voudrais ne pas mettre à jour le calcul auto (d'ou l'icone calcul) et quand je ferme il remet cette fonction pour mes autres fichiers
    (je sais pas si ca existe)
    * pour le fichier paie, j'ai crée un bouton contrat, l'objectif est de me rediriger vers "mesdocuments/salariés" (meme si j'en ai qu'un mais je pense à l'avenir), quelle commande dois-je mettre

    et peut on faire une sorte de bouton, qui quand je clique dessus, il m'affiche le "ruban complet office" (au cas ou je dois améliorer certaines feuilles)



    Et franchement je ne sais comment te remercier pour ce travail fait, sauf si tu aimes les doudous

    Cordialement,

  6. #6
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    CalinDoudou,

    Citation Envoyé par calindoudou Voir le message
    * pour le fichier compta.xlm je voudrais ne pas mettre à jour le calcul auto (d'ou l'icone calcul) et quand je ferme il remet cette fonction pour mes autres fichiers
    (je sais pas si ca existe)
    Si je comprends la question, il suffit de mettre dans la module de code ThisWorkbook
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Option Explicit
     
    Private Sub Workbook_Activate()
    Application.Calculation = xlCalculationManual
    End Sub
     
    Private Sub Workbook_Deactivate()
    Application.Calculation = xlCalculationAutomatic
    End Sub
    Citation Envoyé par calindoudou Voir le message

    * pour le fichier paie, j'ai crée un bouton contrat, l'objectif est de me rediriger vers "mesdocuments/salariés" (meme si j'en ai qu'un mais je pense à l'avenir), quelle commande dois-je mettre
    Là, je ne comprends pas ce que tu veux faire.

    Citation Envoyé par calindoudou Voir le message
    et peut on faire une sorte de bouton, qui quand je clique dessus, il m'affiche le "ruban complet office" (au cas ou je dois améliorer certaines feuilles)
    Oui, mais il faut modifier le xml standard du ruban pour mettre les onglets sous condition.

    Citation Envoyé par calindoudou Voir le message
    * franchement je ne sais comment te remercier pour ce travail fait, sauf si tu aimes les doudous
    Pour être franc entre un doudou et un câlin...

    Cordialement,

    PGZ

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

Discussions similaires

  1. [PHP] Dernière étapes avant la finalisation de mon projet
    Par mitsukk1992 dans le forum Langage
    Réponses: 5
    Dernier message: 23/02/2015, 23h57
  2. Comment convertir un projet en .exe (finaliser) ?
    Par zakzak2804 dans le forum Débuter
    Réponses: 3
    Dernier message: 18/05/2008, 11h52
  3. Finaliser le projet delphi
    Par blyes200729 dans le forum Débuter
    Réponses: 4
    Dernier message: 12/09/2007, 21h53
  4. [débutant] finaliser projet
    Par Deaf dans le forum Maven
    Réponses: 3
    Dernier message: 19/03/2007, 17h06
  5. finalisation d'un projet
    Par pimpmyride dans le forum Access
    Réponses: 2
    Dernier message: 11/04/2006, 17h37

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