Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Gestions de Commandes Journalieres

  • Initiateur de la discussion Initiateur de la discussion Bearn 64
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Bearn 64

XLDnaute Occasionnel
[Resolu] Gestions de Commandes Journalieres

Bonsoir.

Sous Excel 2007

Nouveau avec Projet ambitieux trop peu être pour moi, mais bon je fonce.(Débutant en USERFORM VBA)

Je voudrai gérer mes commandes journalières avec un USERFORM.
Pouvoir alimenter une feuille Commandes (Feuil1) a partir de donnée contenus dans Clients (Feuil2) et
produits (Feuil3), plus des infos saisies au moment de la prise de commande

Un USERFORM FrmClients qui gère la Feuil Clients.
Un USERFORM FrmProduits qui gère la Feuil Produits.
Mon USERFORM FrmCommandes Gestions des Commandes

Ce lien n'existe plus

La Frame Commandes me permet de gérer les Commandes déjà effectuées.

Ce que n'arrive pas a faire :

1) Tous les jours je vide ma Feuille Commandes erreur quand je lance mon USERFORM.
car rechercher des enregistrements

2) Frame Clients deux parties
---Gestion des Clients me permet d'ajouter des Clients. OK

---Nom de Clients ComboBox devant afficher les Clients présent dans la Feuille Clients.

Idem pour Frame Produits

3) Apres saisie du Clients et Produits qui alimentent La Frame Commande avec les infos contenus dans la Feuille Clients et Produits.
Pour après compléter les infos supplémentaires

Merci de vos conseils éclairés et critiques constructives.
 
Dernière édition:
Re : Gestions de Commandes Journalieres

Bonjour à tous
j' ai commenté une partie du code un exploit pour moi
les usf sont maintenant indépendant
et macro mieux structurée (selon moi bien sur)
ce qui devrait permettre une meilleur maintenance
comme tout a été refait teste bien tout et dis moi ce que tu en penses
 

Pièces jointes

Re : Gestions de Commandes Journalieres

Bonsoir jpb388, bonsoir le Forum,

Bien très bien

1) La saisie des Clients prends la ligne entête pour le premier nom et l'efface après sauvegarde.

2) La saisie Produits attention!! le test porte sur 3 catégories (3 seulement a surveiller) mais il y en 12 en réalité qui ne nécessite pas de test a la saisie.



Si deux client même nom, prénom différent
Saisie d'une commande pour le premier sauvegarde puis commande deuxième un produits arrivé au prix erreur. voir dessous.

3) Pendant la saisie arrivé au prix erreur '13'
Dans cControles ligne TTprix = TTprix - CDbl(FrmCommandes.TxtAcompte.Value).


J'ai deplacé NbCboProduits en ligne 31 même colonne
et Categorie en ligne 31 même colonne et les modifications dans les modules.

Beau boulot je continu mes tests A++++
 
Dernière édition:
Re : Gestions de Commandes Journalieres

re

Les tests sont terminés.

Options : Si un client n'as pas de commande peut-on éviter le passage par la fenêtre Nouv.Client. et s'il existe une commande avoir le développé de la fenêtre avec Nouv et date.

A+++
 
Re : Gestions de Commandes Journalieres

re

Si on reprend une nouvelle commande client en suivant erreur au moment de saisir le prix si on referme le userform et réouverture puis saisie nouvelle commande OK.

Sur cControles

FrmCommandes.Controls("EtiquetteDu") = TTprix - CDbl(FrmCommandes.TxtAcompte.Value)

et le pavé numérique est désactivé.

Peut on mette le le fond de CboCom en rouge quand il y a déjà une commande. (pour attirer l'attention sur le fait de plusieurs commandes).


A++
 
Dernière édition:
Re : Gestions de Commandes Journalieres

re,

Toujours même problème.

Si on reprend une nouvelle commande client en suivant, erreur au moment de saisir le prix si on referme le userform et réouverture puis saisie nouvelle commande OK.

Sur cControles
FrmCommandes.Controls("EtiquetteDu") = TTprix - CDbl(FrmCommandes.TxtAcompte.Value)

----------------------------------------------------------------------------------------
La saisie client après ajout d'un client la liste dans CboClients ne s'affiche pas comme il faut.

Si l'on ferme et on ré ouvre OK.

A++++
 
Re : Gestions de Commandes Journalieres

re
je sélectionne le nom je prends nouv com je rentre le prix et pas de problème tu peux essayé en l'ouvrant sur le forum

pour la saisie client pour l'instant pas de solution
 
Re : Gestions de Commandes Journalieres

re,

Saisie d'un client BON produit1 qte 1 taille 1 prix 1 date et heure sauvegarde OK
en suivant le client SOCIETE DUVAL produit 2 qte 1 taille 1 prix 1
(message Erreur d’exécution '13' Incompatibilité de type) je choisi deboguage et

dans Sur cControles FrmCommandes.Controls("EtiquetteDu") = TTprix - CDbl(FrmCommandes.TxtAcompte.Value)


tu peux essayé en l'ouvrant sur le forum ???? c'est à dire.

J'ai télécharger Gestion Commande_V12.xlsm‎ et lancer userform.

--------------------------------------------------------------------------------
Si dans FrmCommandes

Erreurs:
MsgBox Err.Description, vbInformation + vbOKOnly, Err.Source

Call Save.Save
FrmCommandes.Show 0

End Sub



Sub Save()
ThisWorkbook.Save
End Sub


----------------------------------------------------------------------------------
après avoir cliquer sur sauvegarde je sauve et je reviens dans USERFORM. Ok je peut saisir sans Problème.
Donc certaines variables doivent rester dans leur état et a la deuxième saisie provoquent l'erreur cité plus haut.

A+++
 
Dernière édition:
Re : Gestions de Commandes Journalieres

Bonsoir jpb388, bonsoir le Forum,


Dans les entêtes de la feuille Commandes les noms et numéro ont un espace

Ex: Produits1 a Produits24 mais pour les autre Categorie 1, Categorie 2 au lieu de Categorie1, Categorie2 et ce depuis la version V10.

Y a t-il des tests sur les noms des colonnes
------------------------------------------------------------------------------------------------

Prix en saisie on ne peut rentrer les centimes si on tape point --> erreur 13

cControles

If FrmCommandes.Controls("Prix" & i).Value <> "" Then TTprix = CDbl(FrmCommandes.Controls("Prix" & i).Value) + TTprix

------------------------------------------------------------------------------------------------
J'ai modifie les taille des Box, et déplacé date et heure sur la gauche.
Ajoute les entêtes de lignes qui se trouvent dans paramètres ( pour la gestion des publipostage derrière).

------------------------------------------------------------------------------------------------
Le numéro de téléphone ne s'affiche pas correctement dans Gestion des Clients "101010101"au lieu de "01 01 01 01 01"
n'affiche pas le 0 devant et pas les espaces entre couple de deux chiffres.

Le Numéro de téléphone ne doit pas être obligatoire à la saisie.

------------------------------------------------------------------------------------------------
Le bouton FERMER ferme le USERFORM même si commande en cours.



Merci
A+++
 

Pièces jointes

Dernière édition:
Re : Gestions de Commandes Journalieres

Bonjour à tous
les entêtes de colonnes ne sont pas prises en compte
pour le reste c'est fait (sauf oubli involontaire de ma part)
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
0
Affichages
957
T
Réponses
23
Affichages
3 K
J
Réponses
0
Affichages
896
J
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…