Fonction rechercher + inscription d'une valeur

Résolu/Fermé
Maksime568 Messages postés 144 Date d'inscription mardi 15 avril 2014 Statut Membre Dernière intervention 28 novembre 2022 - 17 mars 2015 à 17:15
Maksime568 Messages postés 144 Date d'inscription mardi 15 avril 2014 Statut Membre Dernière intervention 28 novembre 2022 - 4 mai 2015 à 08:48
Bonjour à tous,

J'ai un grand classeur avec beaucoup de ligne.
Je souhaiterais avoir une MsgBox me demandant "Date d'emballage?" afin d'inscrire une date (et oui ^^) et si possible s'assurer qu'il y a bien 5 caractères (j'ai une date au format YYWWD). garder en mémoire cette date.
ensuite une msgBox demandant "N° de pièce à emballer?", on y entre le numéro voulu et la recherche de ce numéro est faite dans le colonne E.
Une fois ce numéro trouvé, la date précédemment inscrite est indiquée dans la colonne BJ. Si la colonne BJ contient déjà une valeur, un message d'erreur apparait "pièce déjà emballée". Si la colonne S ne contient pas "OK" il y as également erreur en indiquant "pièce non-emballable"
Ensuite la msgBox revient d'elle même demander le numéro suivant afin d'inscrire la date précédemment inscrite et gardée en mémoire.

Comment fait si au bout de x valeurs inscrites je souhaite changer la date d'emballage?

Merci
A voir également:

1 réponse

via55 Messages postés 14406 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 28 avril 2024 2 703
17 mars 2015 à 21:44
Bonsoir Maksime

Remplis tes colonnes puis lance la macro avec le bouton
https://www.cjoint.com/?0Crv4pWKft8

Cdlmnt
1
Maksime568 Messages postés 144 Date d'inscription mardi 15 avril 2014 Statut Membre Dernière intervention 28 novembre 2022
18 mars 2015 à 09:33
Parfait,
tout juste ce que je souhaitais.
Merci beaucoup.
J'ai pu l'adapter à mes classeurs. les explications sont très bien faites.
Encore merci
Question,
j'ai appliquer cette macro à toutes les feuilles d'un classeur.
Pour certaines feuilles la case BJ est en faite la BF par exemple.
La seule solution simple que j'ai trouvé est de rajouter des colonnes entre BF et BJ et de masquer ces colonnes afin que l'inscription se pose à la bonne place.
Y'a t'il une solution différente et simple?
0
Maksime568 Messages postés 144 Date d'inscription mardi 15 avril 2014 Statut Membre Dernière intervention 28 novembre 2022
18 mars 2015 à 10:17
Autre point,
Est-ce possible qu'après avoir entré le numéro de pièce à emballer, un appui sur la touche "Entrée" valide la sélection, efface le numéro précédemment inscrit et permet ainsi d'ajouter un nouveau numéro sans avoir à reprendre la souris?
0
via55 Messages postés 14406 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 28 avril 2024 2 703 > Maksime568 Messages postés 144 Date d'inscription mardi 15 avril 2014 Statut Membre Dernière intervention 28 novembre 2022
18 mars 2015 à 11:55
Bonjour
Y'a t'il une solution différente et simple?
Différente oui, plus simple non ! :
Si tes colonnes ont des en-têtes permettant de repérer celle où doit se verifier la date on peut d'abord dans la macro faire rechercher quelle est cette colonne et ensuite vérifier
Est-ce possible qu'après avoir entré le numéro de pièce à emballer, un appui sur la touche "Entrée" valide la sélection, efface le numéro précédemment inscrit et permet ainsi d'ajouter un nouveau numéro sans avoir à reprendre la souris?
C'est bien ce qui se passe, une fois le n° tapé, ENTREE le valide et on passe sur le bouton VALIDER et SUIVANT, un 2eme appuis sur ENTREE inscrit la date et efface le n°

Cdlmnt
0
Maksime568 Messages postés 144 Date d'inscription mardi 15 avril 2014 Statut Membre Dernière intervention 28 novembre 2022
18 mars 2015 à 12:10
ok, ça ne me dérange pas de laisser des colonnes vides masquées alors je vais laisser comme ça.
En fait, l'entrée de valeur via la messagebox peut être longue avec une grande quantité d'entrée à faire.
Je souhaiterais si possible ne pas avoir à utiliser la souris.
Si je rentre le N° de pièce et fait "Entrée" deux fois, ça se passe bien, mais pour faire une nouvelle entrée je dois cliquer dans la case vide "N° de pièce" afin de rentrer une nouvelle valeur. Je me demandais si il était donc possible que cette case devenue vide soit directement sélectionnée afin de ne pas lâcher le pad numérique du clavier et ainsi gagner en temps de saisi.
0
via55 Messages postés 14406 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 28 avril 2024 2 703 > Maksime568 Messages postés 144 Date d'inscription mardi 15 avril 2014 Statut Membre Dernière intervention 28 novembre 2022
Modifié par via55 le 18/03/2015 à 13:34
Ok alors rajoute la ligne après test dans la macro suivante
Private Sub SUIVANT_Click()
test
EMBALLAGE.num.SetFocus
End Sub

Cdlmnt
0