Excel - VBA : configurer un base de donnée

bonjour tout le monde

Mercie d'avoir consacré votre précieux temps sur mon sujet.

je suis débutant en vba et J'ai actuellement des soucis au niveau de mes MODULES :

je effectue toujours des recherches mais j'ai pas encore trouve des solutions

En effet j'ai 5 feuilles nommé ainsi de suite("saisie commande"; "base donnée calcul"; "historique commande annuel" ; "Etat";"REFERENCE")

NB: seule la feuille ( "saisie commande") et ("Etat") son visible les autres doivent être masqué sont masqué

* la feuille "saisie commande" dispose de 3 boutons:

- le 1er bouton doit effacer tout les saisie effectué précédent sur la feuille "saisie commande" de ("A3:I200") pour permettre une nouvelle saisie ou j'ais pas eu de problème.

- le 2éme bouton doit d'abord effacer donnée de la feuille "base commande" de ("A3:i200") et copier toute les données de la nouvelle saisie de la feuille "saisie commande" de("A2:i200") pour les coller vers la feuille "base donnée calcul" a parti de("A3:i200''): là le bout s'exécute normalement mais quand je masque la feuille 'base donnée calcul" j'ai des bugs.

-le 3 boutons doit copier les informations de la base "base donnée calcul" de (''A3;i200")+ les calculs dé-jas paramétré de ('k3;N200é") et les coller vers la feuille "historique commande annuel" a partir de la ligne vide (qui doit en aucun cas être effacer) là aussi j'ai de bug

* la feuille ''Etat'' dispose du dernier boutons :

- le 4éme bouton doit en doit en fonctions de de la liste déroulant Mois("C1") copier le donnée feuille("historique commande annuel"pour les colonnes suivant ('"A ;C ; F à L") du mois choisie. là aussi je des difficultés.

Merci pour votre aide et de de votre disponibilité

base donnee calcul etat feuille historique commande annuel saisie commande capture effacersaisie etatmensuel module cleansavebase sauvegadehistorique

Bonjour Llemezo, bonjour le forum,

Je pense avoir résolu le problème des 3 premiers boutons. J'ai mis le code directement dans l'onglet plutôt que dans un module. C'est plus pratique car le bouton ce trouve, lui aussi, dans l'onglet... Ton problème venait des Select qu'il faut absolument éviter si ce n'est pas nécessaire. Sélectionner un onglet masqué nécessite l'afficher au préalablement... Agir sur un onglet ne nécessite pas de le sélectionner, tu verras les codes...

En revanche pour le quatrième bouton j'ai un problème car tes dates sont des formules. C'est voulu ou tu as juste eu la flemme de taper des vraies dates. Quelle est la colonne de référence pour la date ? la date de la commande ou celle du règlement. Actuellement avec des formules je coince mais si dans ton vrai fichier tu auras de vraies dates je devrais pouvoir y arriver.

En pièce jointe la version 1 non encore aboutie avec le code pas encore commenté.

bonjour Charlie

je m'excuse si je vous ai fais perdre du votre temps

je sais que mes macro son mauvais

c'est la raison pour la quel je suis tourné a la sagesse du forme pour m'éclairer à se sujet.

je suis preneur de tout remarque (suggestion,lien pour recherche etc...).

car je veux apprendre me perfection

merci

bonsoir ThauThème

je vous un grand merci c tout t'a fais ceux que je voulais.

merci encore

bonjour Mr.ThauThème

s'il vous plais si vous avez du temps pouvais vous m'expliqué vos code que vous avez appliqué à ce cas.

je me suis planché toute la nuit m'ais j'ai des bugs

car je travail sur d'autre classeurs similaires que je doit appliquer avec le possédé

pour que je puis l'adapté en fonction des colonnes et lignes qui sont plus volumineux.

voila ci joint votre fichier avec des modifications des positions lignes et colonnes +ajout d'autre donné

je n'ai pas modifier votre code des boutons précédents

Mercie pour votre générosité et votre professionnalisme

Re,

J'avais commenté les code mais je ne t'avais pas renvoyé le fichier. Ça te permettra de mieux comprendre le code.

De mon coté, je vais mettre à jour les codes pour les adapter. C'est le gros inconvénient du VBA... Une colonne ou une ligne en plus et plus rien ne fonctionne.

En revanche je vois que dans le second exemple tu as toujours des formules dans les dates et tu n'as pas répondu à ma question... le quatrième bouton ne fonctionne pas avec des formules !!!

Re,

Voila la version 2. Si tu modifies encore une fois il faut que tu te débrouilles car je n'y reviendrai pas...

Là où il y a eu des changements, j'ai mis l'ancienne valeur en commentaire. Tu devrais comprendre...

du fond du coueur Mr.ThauThème

je vous remercie

passer une bonne journée

Mr.ThauThème

la date de référence est la date de règlement

mais le bouton 4 "busg '' incompatibilité de type"

merci j

e vais faire des recherche pour la corrigé

erreur

Re,

Depuis ma première réponse je te dis que ce bouton ne marchera pas tant que tu utiliseras des Formules pour les Dates. Regarde dans l'onglet historique commande annuel. D5 est une vraie date mais tout le reste des lignes de la colonne D, se sont des formules !... En D6, la formule : =D5 / en D7, la formule : =D6, etc. Tant que tu auras ces formules ça ne marchera pas !!!

bonjour Mr.ThauThème

merci j'ai compris maintenant

merci beaucoup

Rechercher des sujets similaires à "vba configurer base donnee"