Copier les données de l'userform vers feuille

Y compris Power BI, Power Query et toute autre question en lien avec Excel
v
valtaor
Jeune membre
Jeune membre
Messages : 23
Inscrit le : 4 mars 2016
Version d'Excel : 2013 FR

Message par valtaor » 11 mars 2016, 15:40

Bonjour,

Débutant en VBA, j'ai créé un userform qui fonctionne très bien (grâce à votre aide !)
Cependant, je voudrais pouvoir transférer les données saisies par date (car il y a un tableau saisi par jour) sur une feuille de mon classeur pour que l'on puisse si besoin faire les recherches en fonction des dates.

Un grand merci d'avance pour votre aide.
Formulaire Exapaq - Copie.xlsm
(148.45 Kio) Téléchargé 63 fois
Avatar du membre
d3d9x
Membre dévoué
Membre dévoué
Messages : 946
Appréciations reçues : 2
Inscrit le : 14 avril 2015
Version d'Excel : 2007

Message par d3d9x » 11 mars 2016, 17:42

Bonjour valtaor,

Le point de départ est de réaliser ton tableau récapitulatif vide (juste les titres et les infos que tu veux y stocker)
A partir de là nous pourrons te proposer des solutions

En attendant cette donnée, voilà quelques pistes de code pour faire formulaire->feuille
Dim aujourdui as Date
'aujourdui va contenir la date d'aujourdui (jour mois année)
aujourdui  = dateserial(Year(now),Month(now),Day(now))

Feuil5.Range("A5").Value = aujourdui 'on sauvegarde la date dans la cellule A5 de la Feuil5.
Feuil5.Range("B5").Value = TextBox25.Value 'sauvegarde des données de la textbox25 dans la cellule B5 de la Feuil5 
Attention, Feuil5 est le nom de l'objet (ie le nom d'une sorte de variable, qui sera très probablement différent du nom donné à la feuille)
Evidemment il faut pas utiliser A5 B5 etc... mais Feuil5.Range("A" & compteur ) pour bien placer le contenu
“En temps de paix, les fils ensevelissent leurs pères ; en temps de guerre, les pères ensevelissent leurs fils. Sommes-nous en guerre Père?”
v
valtaor
Jeune membre
Jeune membre
Messages : 23
Inscrit le : 4 mars 2016
Version d'Excel : 2013 FR

Message par valtaor » 11 mars 2016, 20:13

très très très fastidieux...
Avatar du membre
d3d9x
Membre dévoué
Membre dévoué
Messages : 946
Appréciations reçues : 2
Inscrit le : 14 avril 2015
Version d'Excel : 2007

Message par d3d9x » 11 mars 2016, 20:41

En effet je suis d'accord, tu as 150 textbox je comprend que ça soit fastidieux ^^

Mais dis nous déjà ce que tu voudrais comme tableau récapitulatif!! Je veux bien te proposer un truc balaise si tu fais une demande structurée ;)
“En temps de paix, les fils ensevelissent leurs pères ; en temps de guerre, les pères ensevelissent leurs fils. Sommes-nous en guerre Père?”
v
valtaor
Jeune membre
Jeune membre
Messages : 23
Inscrit le : 4 mars 2016
Version d'Excel : 2013 FR

Message par valtaor » 11 mars 2016, 20:48

je voudrais sauvegarder les données du jour au cas au nous aurions besoin de revenir dessus (il s'agit d'expédier des colis et de garder des traces au cas ou...
Avatar du membre
d3d9x
Membre dévoué
Membre dévoué
Messages : 946
Appréciations reçues : 2
Inscrit le : 14 avril 2015
Version d'Excel : 2007

Message par d3d9x » 11 mars 2016, 23:44

Je comprend tout à fait.

Par contre j'ai quelques problèmes de compréhension (je suis en train de faire une programmation propre de ton formulaire, parce que là si on te dit que la colonne B est à supprimer tu sors une corde je pense ^^)

La structure d'un colis c'est:
Numéro - Nom
Enseigne - Contact
Rue1 - Rue2 - Téléphone

Problème:
C'est pas le téléphone qui est écrit mais le code postal

Absence, où sont mises les informations suivantes? Sont-elles à afficher?
- Civilité
- Code postal
- Nom de la ville
- N°Colis (actuellement c'est le nom de la ville qui est affiché)

Voilà ce que ça pourrait donner:
proposition.png
“En temps de paix, les fils ensevelissent leurs pères ; en temps de guerre, les pères ensevelissent leurs fils. Sommes-nous en guerre Père?”
v
valtaor
Jeune membre
Jeune membre
Messages : 23
Inscrit le : 4 mars 2016
Version d'Excel : 2013 FR

Message par valtaor » 12 mars 2016, 19:05

Bonjour,

Merci du temps que tu me consacres.
En fait, l'étiquette "numéro de colis" est juste une case qui reste vide car le transporteur doit coller une étiquette. je sais j'aurais mieux fais de mettre un label plutôt qu'une textbox mais ça fait des jjjjjjjjjjjjours que je suis dessus et je n'avais pas le courage de tout rechanger. Dans le formulaire, j'ai créer une 4ème page intitulée nouveau client car nous sommes amenés à expédier des colis à des nouveaux clients qui ne sont pas encore créer dans la liste clients. La colonne B de la feuille nouveau client correspond à la civilité dont je n'ai pas besoin d'ailleurs mais si je l'enlève, mes champs ne se remplissent pas correctement ??? S'il y a plus textboxes c'est qu'au début j'avais pensé insérer dans les pages la possibilité d'insérer un nouveau client à n'importe quel moment mais je me suis rendu compte que les choses étaient beaucoup trop compliquées. Du coup, j'ai créé une 4ème page et lorsque j'essaye de faire du "ménage" dans mon code, il y autre chose qui déconne ailleurs...
Bref un véritable casse-tête...
Avatar du membre
d3d9x
Membre dévoué
Membre dévoué
Messages : 946
Appréciations reçues : 2
Inscrit le : 14 avril 2015
Version d'Excel : 2007

Message par d3d9x » 12 mars 2016, 19:26

Je comprend tout à fait.

Est-il possible d'envoyer un nouveau fichier, dans lequel tu crée :
- le formulaire que tu aimerais avoir pour la partie COLIS (uniquement la MISE EN FORME, l'aspect visuel, je m'occupe du code derrière!)
actuellement.PNG
actuellement.PNG (2.94 Kio) Vu 403 fois
Après avoir fait ce formulaire, il faudra me dire:
Comment veux-tu qu'ils soient répartis?
- 7 par page comme actuellement
- les uns en dessous des autres
- alignés horizontalement et verticalement
- autre
- Combien de pages veux-tu avoir?
“En temps de paix, les fils ensevelissent leurs pères ; en temps de guerre, les pères ensevelissent leurs fils. Sommes-nous en guerre Père?”
v
valtaor
Jeune membre
Jeune membre
Messages : 23
Inscrit le : 4 mars 2016
Version d'Excel : 2013 FR

Message par valtaor » 12 mars 2016, 19:26

Et en effet( je ne sais pas pourquoi je ne m'en suis pas rendu compte), les champs ne correspondent plus :(
mais normalement, il s'agit bien de remplir le numéro de client qui a 6 chiffres le nom de la société, adresse1 adresse2, nom du contact
CP, Ville et tél comme ci-dessous :

N° Client : 107832
Société : MONOP SMPDIS PRO DISTRIBUTION
Nom du contact : A.AUSSOUR/MR LENJALLEY DR
Adresse1 : 10 RUE DE L'ABREUVOIR
Adresse2 : (correspond à un complément d'adresse)

CP : 92400
Ville : COURBEVOIE
Tél : 01.41.15.98.80

Oui ça me semblerait parfait !
Nous pouvons expédier une bonne vingtaine de colis par jour.
Au départ j'avais créé un formulaire sous forme de tableau paysage (comme dans le fichier joint) mais je me suis vite rendu compte que l'on ne pouvait pas imprimer un tableau en VBA forme paysage sous excel 64 bits alors j'ai repensé la forme du tableau sous format portrait...
tableau paysage.jpg
Avatar du membre
d3d9x
Membre dévoué
Membre dévoué
Messages : 946
Appréciations reçues : 2
Inscrit le : 14 avril 2015
Version d'Excel : 2007

Message par d3d9x » 12 mars 2016, 19:47

Hmmmm alors là je fais 3 gros pas en arrière. Si initialement un tableau convient, pourquoi ne pas simplement avec une feuille Excel dans laquelle tu saisies les différentes informations et que tu imprimes directement en paysage???

Lorsque tous les envois sont terminés, il suffit de remettre la page à zéro et recommencer! Et pour le suivie des envois, un simple copier/coller vers une autre page et tu as ton historique!

Je vais te faire une proposition tu me diras ce que tu en penses.
“En temps de paix, les fils ensevelissent leurs pères ; en temps de guerre, les pères ensevelissent leurs fils. Sommes-nous en guerre Père?”
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message