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

Excel Discussion :

Gestion des boutons pour la creation d'un devis et d'une facture


Sujet :

Excel

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    exploitatnt
    Inscrit en
    Janvier 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : exploitatnt
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2019
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Gestion des boutons pour la creation d'un devis et d'une facture
    Bonjour

    etant novice en macro, je souhaite reprendre sur excel la simulation que j'ai trouvé sur le site ci dessous :

    http://mpauto.fr/CarrosserieDevis.php?GetNum=1

    je n'arrive pas a comprendre comment en cliquant sur le bouton et ou cocher mettre en lien un prix referencé et le retrouver sur la somme des reparations.

    D'avance merci pour votre aide
    Jean baptiste
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 240
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 240
    Points : 5 655
    Points
    5 655
    Par défaut
    Bonjour,

    Exemple pour un clic sur le bouton "Pare choc AR"et en supposant que les tarifs soient en colonne K pour les éléments non abîmés et colonne L pour les éléments abîmés
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub Pare_choc_AR()
        Application.ScreenUpdating = False
        Set c = Sheets("Devis").Columns("H").Find("pare choc AR", LookIn:=xlValues)
        If Not c Is Nothing Then
            If ActiveSheet.CheckBoxes("Case à cocher 3") = 1 Then 'élément pas abîmé
                Montant = Cells(c.Row, "L")
            Else 'élément abîmé
                Montant = Cells(c.Row, "K")
            End If
        End If
        [F58] = [F58] + Montant 'on ajoute le montant au total précédent
    End Sub
    A reproduire et à adapter pour chaque bouton

    Cdlt

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    exploitatnt
    Inscrit en
    Janvier 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : exploitatnt
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2019
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Bonjour ARTURO83

    merci pour ce retour. Ca fonctionne déja pas mal ^^

    Par contre j'ai deux questions :
    1/ comment bloquer le bouton pour n'effectuer qu'une impulsion. Et permettre de ne pas ajouter les sommes referencées a chaque click
    2/comment figer une couleur quand le bouton a été selectionné

    merci pour votre support

  4. #4
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 240
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 240
    Points : 5 655
    Points
    5 655
    Par défaut
    Bonjour,

    Je propose de mettre une couleur sur l'élément sélectionné (en colonne H), si on appui de nouveau sur le même bouton alors que la cellule est verte, l'action ne sera pas exécutée.
    Par contre, en cliquant sur la création d'un nouveau devis, pensez à supprimer les couleurs.

    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
    Sub Pare_choc_AR()
        Dim montant As Double
        Application.ScreenUpdating = False
        Set c = Sheets("Devis").Columns("H").Find("pare choc AR", LookIn:=xlValues)
        If Cells(c.Row, "H").Interior.ColorIndex <> 4 Then 'si dans la liste colonne H, "Pare choc AR" n'est pas vert
            If Not c Is Nothing Then
                If ActiveSheet.CheckBoxes("Case à cocher 3") = 1 Then 'élément pas abîmé
                    montant = Cells(c.Row, "L")
                Else 'élément abîmé
                    montant = Cells(c.Row, "K")
                End If
            End If
            [F58] = [F58] + montant
            Cells(c.Row, "H").Interior.ColorIndex = 4 'dans la liste colonne H, on marque "Pare choc AR" en vert
        End If
    End Sub
    Cdlt

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    exploitatnt
    Inscrit en
    Janvier 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : exploitatnt
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2019
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Top jusque la, merci encore @ARTURO83

    J'ai juste la selection "élement abimé" qui ne fonctionne plus lorsque je coche ...

  6. #6
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 240
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 240
    Points : 5 655
    Points
    5 655
    Par défaut
    Bonjour,

    Remplacez:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If ActiveSheet.CheckBoxes("Case à cocher 3") = 1 Then 'élément pas abîmé
    par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If ActiveSheet.CheckBoxes("Check Box 3") = 1 Then 'élément pas abîmé
    Pensez aussi à désactiver toutes les cases à cocher lors de la réinitialisation pour un nouveau devis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Desactiver_Cases_a_Cocher()
        For i = 1 To ActiveSheet.Shapes.Count
            ActiveSheet.Shapes(i).Select
            If Left(ActiveSheet.Shapes(i).Name, 9) = "Check Box" Then
               Selection.Value = xlOff
            End If
        Next i
    End Sub
    Cdlt

Discussions similaires

  1. [VB.NET] Gestion des boutons d'un formulaire
    Par dinbougre dans le forum Windows Forms
    Réponses: 4
    Dernier message: 28/01/2005, 09h35
  2. gestion des boutons d'une manette : relachement
    Par backfire dans le forum DirectX
    Réponses: 1
    Dernier message: 05/01/2005, 10h13
  3. Question des gestions des genres pour livre, BD...
    Par Oberown dans le forum Schéma
    Réponses: 3
    Dernier message: 16/09/2004, 16h58
  4. Gestion des modifications pour un enregistrement
    Par Pascal Jankowski dans le forum Bases de données
    Réponses: 3
    Dernier message: 10/03/2004, 14h09

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