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

Conception Discussion :

Un Userform ou plusieurs


Sujet :

Conception

  1. #1
    Membre habitué
    Homme Profil pro
    comptable principal
    Inscrit en
    Octobre 2010
    Messages
    434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Autre

    Informations professionnelles :
    Activité : comptable principal
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2010
    Messages : 434
    Points : 170
    Points
    170
    Par défaut Un Userform ou plusieurs
    Bonjour
    J'ai entrain à préparer une application de gestion qui gère trois opérations. "Achat" "Vente" "Banque".

    Svp quelle est l’idéel méthodes
    1- Un userform pour chaque opération
    2- Un seuil userform mais le contenue change selon l’opération
    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par iliesss Voir le message
    Bonjour,

    Regardez si Un seul userform avec 1 multipage, 1 page par opération peut vous convenir, la mise au point étant souvent chronophage. Mais ce n'est que mon point de vue.

  3. #3
    Membre habitué
    Homme Profil pro
    comptable principal
    Inscrit en
    Octobre 2010
    Messages
    434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Autre

    Informations professionnelles :
    Activité : comptable principal
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2010
    Messages : 434
    Points : 170
    Points
    170
    Par défaut
    Citation Envoyé par Eric KERGRESSE Voir le message
    .
    bonjour
    merci pour votre réponse
    est ce que le multipage contient 3 pages

  4. #4
    Membre expérimenté Avatar de Transitoire
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Décembre 2017
    Messages
    724
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 724
    Points : 1 454
    Points
    1 454
    Par défaut
    Bonjour,
    je ne suis pas un génie du codage, mais je pense qu'il vaudrais mieux un UF pour chacun des trois.
    Simple question de facilité de codage. les trois UF sont plus simples qu'un pour les trois.
    Comptablement parlant, les imputations ne sont pas les mêmes. Le fonctionnement de la banque à une contrepartie simple alors que les achats et ventes peuvent avoir une contrepartie double, triple ou plus(si affinités)
    Cordialement

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par iliesss Voir le message
    Même plus si vous souhaitez.
    Visiblement le choix va être cornélien...

  6. #6
    Expert éminent
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Points : 7 149
    Points
    7 149
    Billets dans le blog
    7
    Par défaut
    Bonjour à vous, Bonjour au Forum,

    Personnellement, j'opterais pour une zone de liste concernant l'opération, ou bien des boutons d'option.
    En effet, du moins pour les achats et vente, les contrôles concerneraient les mêmes données (Référence, Quantité, Prix unitaire....).
    Si les données Banque sont différentes, alors je prévoirais 2 pages sur le formulaire(Achats/Vente et Banque).

  7. #7
    Membre habitué
    Homme Profil pro
    Comptable
    Inscrit en
    Novembre 2018
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Novembre 2018
    Messages : 100
    Points : 158
    Points
    158
    Par défaut
    Bonjour Iliesss et aux membres du forum,

    Voici un lien qui explique les différents contrôles dont le multi page Utiliser les contrôles d'un Userform.

    En terme d'organisation, je te conseil d'en un premier temps de décrire les actions que tu souhaites faire et identifies celles qui peuvent être générique au trois applications (Achat, Banque,...). Pas besoin de décrire le code, juste un descriptif pour définir les contrôles associés. Perso, construire un Userform peux vite devenir un bordel.

    Voici un exemple de structure à appliquer : la gestion des procédures en booléan (Vrai/faux) te permettra d'écrire tes procédures dans des modules spécifiques et d'avoir une gestion d'erreur au niveau du Userform.

    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
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    Option Explicit
    '**************************************************************************************************
    ' NAME : FixePage (FUNCTION)
    ' DESCRIPTION : Permet de fixer une page dans le controle Multipage
    '**************************************************************************************************
    Public Function FixePage(MultiPage As Control, lIndex As Long) As Control
     
        Set FixePage = MultiPage.Pages(lIndex)
     
    End Function
     
    '**************************************************************************************************
    ' NAME : Test
    ' DESCRIPTION : Exemple d'utilisation de la fonction FixePage
    '**************************************************************************************************
    Public Sub test()
     
        Dim Page As Control
     
        Set Page = FixePage(UserForm1.MultiPage1, 1)
     
        With Page
     
            'Ton code pour la mise en forme
            'le remplissage des listbox à l'initialisation
            '.....
     
     
        End With
     
    End Sub
     
    '**************************************************************************************************
    ' NAME : Procedure
    ' DESCRIPTION : Exemple de structure d'une procédure. Cela permet de l'appeler suivant un événement
    ' et laissant une certaine lisibilité du code dans ton USF.
    '
    ' EXEMPLE D'UTILISATION :
    ' Private Sub CommandButton1_Click()
    '     If Procedure(Me) Then
    '         MsgBox "Enregistrement OK"
    '     Else
    '         MsgBox "Erreur " & Err.Description
    '         Err.Clear
    '     End If
    ' End Sub
    '
    '**************************************************************************************************
    Public Function Procedure(oControl As Control) As Boolean
     
        On Error GoTo HANDLER
     
        With oControl
     
        'Ton code pour une action
        Procedure = True
     
        End with
     
    HANDLER:
        Procedure = False
    End Function
    A+

  8. #8
    Membre habitué
    Homme Profil pro
    comptable principal
    Inscrit en
    Octobre 2010
    Messages
    434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Autre

    Informations professionnelles :
    Activité : comptable principal
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2010
    Messages : 434
    Points : 170
    Points
    170
    Par défaut
    Citation Envoyé par MarcelG Voir le message
    Bonjour à vous, Bonjour au Forum
    Pour les contrôles sont pas les mêmes.
    Chaque opérateur contient leur propre controle

  9. #9
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par iliesss Voir le message
    Chaque opérateur contient leur propre controle
    Question peut-être indiscrète : En cas d'évolution de votre code sur combien de fichiers cela va vous obliger à intervenir pour mettre à niveau ?

  10. #10
    Membre expérimenté Avatar de Transitoire
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Décembre 2017
    Messages
    724
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 724
    Points : 1 454
    Points
    1 454
    Par défaut
    Citation Envoyé par iliesss Voir le message
    Pour les contrôles sont pas les mêmes.
    Chaque opérateur contient leur propre controle
    Re bonjour, pardonnez moi, mais la je ne comprend plus rien du tout
    Il s'agirait d'un programme en réseau, ou chaque opérateur aurait un contrôle différent des autres?
    Si il s'agit de celà, je suis obligé de me déclarer incompétent. Dans votre propre intérêt d'ailleurs
    Cordialement

  11. #11
    Membre habitué
    Homme Profil pro
    comptable principal
    Inscrit en
    Octobre 2010
    Messages
    434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Autre

    Informations professionnelles :
    Activité : comptable principal
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2010
    Messages : 434
    Points : 170
    Points
    170
    Par défaut
    Citation Envoyé par Eric KERGRESSE Voir le message
    .
    c'est juste un seuil fichier

  12. #12
    Membre habitué
    Homme Profil pro
    comptable principal
    Inscrit en
    Octobre 2010
    Messages
    434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Autre

    Informations professionnelles :
    Activité : comptable principal
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2010
    Messages : 434
    Points : 170
    Points
    170
    Par défaut
    Citation Envoyé par Transitoire Voir le message
    Il s'agirait d'un programme en réseau
    Non c'est un programme dans un seuil PC
    une petite observation les opérateurs dans mon sujet sont au point vu comptable pas réseau ou poste ou nombre de PC

  13. #13
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par iliesss Voir le message
    c'est juste un seuil fichier
    OK, au cas où vous rencontreriez des difficultés dans l'utilisation de ce fichier utilisé par plusieurs personnes, regardez le fonctionnement des macros complémentaires .xlam.
    Ce genre de fichier ne contient que des macros et est donc séparé des fichiers de données. En cas de mise à niveau du code ou d'ajout de nouvelles fonctionnalités, vous ne faites qu'une seule mise à niveau et vous distribuez votre fichier aux utilisateurs. Les différents menus de votre macro complémentaire sont accessibles depuis le module des compléments d'Excel de chaque poste utilisateur.

    Bon courage pour la suite.

Discussions similaires

  1. [XL-2007] userform avec plusieurs commandes
    Par HIGGUINS dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 17/11/2010, 17h49
  2. Userform dynamique: plusieurs checkbox
    Par MiXinG dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 14/05/2009, 09h41
  3. Réponses: 3
    Dernier message: 12/02/2009, 15h44
  4. Userforms pour plusieurs feuilles de calcul
    Par lilou86 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/04/2008, 17h54
  5. userform avec plusieurs progressbar
    Par allergique dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 20/08/2007, 18h54

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