[VBA] Besoin d'aide pour la création d'une macro [Résolu]

villette54

XLDnaute Junior
Bonjour,

Je suis débutant en VBA, et j'ai dans le cadre de mon travail, besoin d'utiliser VBA de façon un peu plus avancée que ce que je suis capable de faire.

Il s'agit d'un fichier pour lequel je dois extraire des infos d'une "base de données" si je puis dire, et en ajouter. J'ai pour ce faire créer 4 boutons, qui doivent chacun remplir une fonction. Seulement je suis incapable de transposer ce que je souhaite dans VBA. (Toutes les explications de mes besoins se trouve sur mon document)

Je cherche donc quelqu'un qui pourrait m'aider à créer ces macros, ou au moins me mettre sur la piste parce-que actuellement, malgré tous les tutos que je consulte je suis dans le flou total.

Merci d'avance pour votre aide.
 

Fichiers joints

Dernière édition:

CHALET53

XLDnaute Barbatruc
Re : [VBA] Besoin d'aide pour la création d'une macro

Bonjour,

Un début pour m'assurer que cela va dans le bon sens

Change une donnée en K3 et valide par entrée
Seule la date : 13-001 contient des infos

A te lire


Avec ajout d'une référence non présente
 

Fichiers joints

Dernière édition:

Tirou

XLDnaute Occasionnel
Re : [VBA] Besoin d'aide pour la création d'une macro

Bonjour Villette.

Est-ce que la mise en forme (tableau croisé) de ton onglet Date est imposé? ou est-ce que je peux m'amuser à la remanier un peu ? (décroiser le tableau, histoire de pouvoir utiliser les tableaux croisés dynamiques)
 

villette54

XLDnaute Junior
Re : [VBA] Besoin d'aide pour la création d'une macro

Bonjour Chalet53, Tirou.

Tirou, non cette mise en page n'est absolument pas une obligation, ce fichier est un test afin de voir ce qui est réalisable.
(Pour infos les 2 onglets "données" et "date" seront même probablement, en fonction de l'outil final, amenées a être entièrement masquée, j'ai juste choisi la disposition qui me semblait la plus "lisible" mais peu importe vu que ces pages ne seront peut-être même pas directement consultées)

Chalet, effectivement il n'y a que très peu d'infos sur le fichier il s'agit juste d'un test pour le moment, plus tard le fichier comportera environ 5-6 dates par sujet.
Pour ta proposition, l'idée semble comprise. En revanche je souhaite juste que les différents modules se déclenche lors du clique sur le bouton, et non lors de la saisie de la donnée.
Et l'affichage de la plage sur l'onglet "date" n'est pas nécessaire : le userform est suffisant. (J'ai peur que les gens qui vont être amenés à consulter le fichier n'apprécier pas de voir des listes de date).

Ah oui pour infos, c'est un outil à mettre en place pour la consultation des infos par de nombreuses personnes, donc plus l'outils sera conditionné et/ou protégé et mieux cela sera.

Encore merci pour votre aide :D
 
Dernière édition:

villette54

XLDnaute Junior
Re : [VBA] Besoin d'aide pour la création d'une macro

Bonjour,

Effectivement, cela est déjà plus fonctionnel. Mais du coup, un seul bouton pour les dates, et un seul pour les sujets suffisent pour ta version non ?
Je spécule peut-être mais, est-il possible de ne faire même plus qu'un seul bouton qui ouvre un userform dans lequel on peut choisir date ou sujet, avec un champ à remplir en dessous (conditionné en fonction de notre choix) qui afficherait le résultat directement en dessous ?

PS : Le format des dates (moitié chiffre/moitié lettre) est juste un format prédéfini, il faut saisir la date au format 29/08/2013 si tu veux que ta macro les prennent en compte !

Encore merci pour ton aide :)
 

CHALET53

XLDnaute Barbatruc
Re : [VBA] Besoin d'aide pour la création d'une macro

Bonjour,

1er paragraphe : oui (j'appelle les mêmes modules)
2ème paragraphe : oui aussi. il faut toutefois y réfléchir un peu pour l'architecture
Format date : le contrôle qui est fait impose une saisie telle que proposée

A te lire

a+
 

Tirou

XLDnaute Occasionnel
Re : [VBA] Besoin d'aide pour la création d'une macro

Bonjour à tous 2,

Un petit essai avec remise en forme de la base de données pour pouvoir profiter des tableaux dynamiques et des segments (que je trouve personnellement bien intuitifs)

Pour la validation de saisie, je suis passé par les expressions régulières, mais sans grande prise de tête (pour le moment, on peut rentrer comme date le 86/54/9871, et pour le sujet 14-9236 serait valide. A voir les restrictions qui sont à appliquer pour ce second.

Edit : PJ supprimée pour espace forum, voir message page 3
 
Dernière édition:

villette54

XLDnaute Junior
Re : [VBA] Besoin d'aide pour la création d'une macro

Re,

Tirou : Effectivement ta solution est une bonne alternative, même si j'avoue que je préférais l'utilisation d'un Userform. Mais peut-importe, moi tant que c'est fonctionnel et simple de l'utilisation le reste m'importe peu. En revanche, la macro que tu as affecté au bouton 3 (liste des points en fonction de la date en 03) ne fonctionne pas chez moi (au début erreur sur la ligne affichage de la page "affichage" que j'ai corrigé, et maintenant erreur au niveau de "Date$ = .Range("o3").Value"

Chalet53 : Pour l’architecture je ne sais pas trop mais peut-être quelque chose comme la pièce jointe (ce n'est qu'une idée de base, tu peux modifier à ta guise).
Pour le format date, je souligne ça simplement parce-que lors de l'ajout d'une date via ton module, il recopie dans le tableau le texte 15-Jun-2013 par exemple, et non pas 15/06/2013 du coup cette date n'est pas réutilisable par la suite.

userform test1.JPG
 

Tirou

XLDnaute Occasionnel
Re : [VBA] Besoin d'aide pour la création d'une macro

Version débuggée :)

Edit : PJ supprimée pour espace forum, voir message page 3
 
Dernière édition:

Tirou

XLDnaute Occasionnel
Re : [VBA] Besoin d'aide pour la création d'une macro

Mmm, c'est embarrassant ... C'est la première fois que je tombe sur un "Permission denied". Surtout que j'ai utilisé exactement la même syntaxe qu'avec le bouton 1 ... Essayes en changeant le nom de la variable (genre Date411)
 

Pierrot93

XLDnaute Barbatruc
Re : [VBA] Besoin d'aide pour la création d'une macro

bonjour,

petite remarque au passage, date est une fonction et une instruction vba, déconseillé de l'utiliser comme variable ou nom d'objet....

bon après midi
@+
 

villette54

XLDnaute Junior
Re : [VBA] Besoin d'aide pour la création d'une macro

Bonjour Pierrot,

Personnellement je ne pense pas avoir les compétence suffisante pour comprendre... désolé

Tirou, en mettant Date411 la macro ne détecte plus aucune date du tout.


PS : J'aime beaucoup ta signature Pierrot ;)
 

Pierrot93

XLDnaute Barbatruc
Re : [VBA] Besoin d'aide pour la création d'une macro

Re,

Personnellement je ne pense pas avoir les compétence suffisante pour comprendre... désolé
je veux dire par la que le mot "date" est déjà une fonction VBA permettant de renvoyer ou définir la date du système...

PS : J'aime beaucoup ta signature Pierrot
merci, c'est de Coluche...
 

villette54

XLDnaute Junior
Re : [VBA] Besoin d'aide pour la création d'une macro

Huum, ok je comprends mieux.

Merci pour les infos.

H.S. J'ai vu que le sujet totalisait un grand nombre d'affichage pourtant seul 3 personnes ont répondu, si d'autres personnes ont des idées d'améliorations ou des suggestions à faire, n'hésitez pas. Toute aide est la bienvenue. Merci d'avance.
 

Tirou

XLDnaute Occasionnel
Re : [VBA] Besoin d'aide pour la création d'une macro

Bonjour le fil,

Merci Pierro pour cette remarque. J'avoue qu'à aucun moment, je n'ai eu ce genre de considération ...

Version que j'espère débuggée

Edit : PJ supprimée pour espace forum, voir message page 3
 
Dernière édition:

villette54

XLDnaute Junior
Re : [VBA] Besoin d'aide pour la création d'une macro

Bonjour à tous,

Tirou, effectivement cette version fonctionne très bien !
Je te remercie pour ton implication, et le temps que tu m'as consacré.
 

villette54

XLDnaute Junior
Re : [VBA] Besoin d'aide pour la création d'une macro

Bonjour,

Même si la version de Tirou est aboutie.
J'aimerais savoir s'il est possible de finir également la version de Chalet53 ?

Afin de pouvoir proposer 2 versions aux personnes qui en être les utilisateurs, et qu'ils puissent choisir la version qu'ils préfèrent.

J'ai copié/collé le code que Chalet avait proposé dans un nouveau fichier, avec un Userform un peu différent.
Je suis malheureusement incapable de l'adapter à la nouvelle situation. (Du coup j'ai même du mettre des morceaux entier du code en commentaire afin de pouvoir ouvrir les différents Userforms)

Ci-joint le nouveau fichier avec un userform dessiné "grossièrement" juste pour donner une idée.

Merci d'avance pour votre aide
 

Fichiers joints

Discussions similaires


Haut Bas