Aide pour une macro

bonjour a tous

j'ai un tableau d excel 2007 qui me fait un BL avec automatisation du correspondant

et un compteur de numero de BL automatique

mais voila le compteur de BL ne change pas automatiquement

il est en N1

ci joint le doc

qui pourrais m aider a regler ce probleme ?

13bl-meca-auto.xlsx (23.33 Ko)

une solution svp

Bonjour jj

Il n'y a pas de macro dans ton fichier.

Peux-tu le renvoyer sous forme .xlsm?

merci

Yves

je l ai pas sous ce format

je cherche a avoir l automatisation du numero de bl

en sachant que le debut du numero du bl commence par l année en cours

Bonjour

as-tu une version au format .xls ?

jj,

En N1 il y a la valeur 2

la formule dépendante de N1 est en F2.

si tu ne changes pas N1 F2 ne changera pas.

Quelle formule ou référence penses tu utiliser pour lister tes numéros de BL outre l’année en cours?

Ou sont ces données?

en n1 il y a la valeur 2 car c etait le numero 2 en bl

qui s affiche de la manière suivante :

bl n° 2018002

il faut que le compteur numero de bl change automatiquement a chaque fois que je fais un bl

si tu as une solution ou une formule pas de soucis je suis preneur

Oui j'ai bien compris.

Si tu veux que la valeur en N1 change toute seule, il faut une macro, ou un événement qui fasse que N1 veuille bien changer.

Il faut donc que le numéro de BL soit entré qq part dans ton classeur.

Sans macro, on ne pourra rien faire, car N1 dépend du numéro de BL et le numéro de BL dépend de N1 (formule circulaire)

Il faudra de toutes façons garder quelque part dans le classeur le dernier numéro de BL créé.

Ensuite, il faut que Excel comprenne a quel moment on veut créer une nouvelle BL et a quel moment on veut simplement la visualiser. Sinon, ton numéro de BL changera constamment, et tu ne veux pas ça non plus.

Il faudra donc un bouton ou une option spécifique pour cette tache.

Si tu veux simplement memoriser le dernier numero de BL cree pour en ecrire une nouvelle, tu peux ecrire dans Feuil2 (a l'exterieur de tes autres donnees):

Feuil2!A1 = 0

Cela sera ton compteur. Tu commence avec 0 BL créées.

Maintenant ton code pour créer une nouvelle macro est:

sub NewBL
dim BL as integer

BL = Sheets("Feuil12").Range("A1").value
sheets("Feuil1").Range("N1").value = BL +1
sheets("Feuil2").Range("A1").value = BL +1

end sub

Comme tu vois, N1 croit de 1 a chaque fois que tu appelles la macro, et de même, A1 dans Feuil2 aura donc la valeur 2 pour la prochaine fois que tu rappelles la macro.

tu devra lancer la macro a chaque fois pour incrémenter le numéro de BL.

Attention qu'en changement d’année, tu auras un problème, car il faudra réinitialiser.

En fonction de la date il te faudra donc remettre (manuellement c'est plus simple) Feuil2!A1 = 0

Yves

super tes indications

mais pour moi c est un peu du chinois

je suis un utilisateur et rentrer toutes ces données je ne sais pas comment faire

pourrais tu sur mon fichier joint me faire ce que tu as expliqué?

jean jacques

jjtvn,

chacun doit aller a son niveau.

si tu ne te sens pas confortable en VBA, je te conseille de ne pas t'aventurer la pour le moment. Ton intitulé mentionne aide pour une macro, ce qui laisse a penser que tu navigues déjà dans VBA.

Accepter une solution toute faite sans comprendre n;est pas vraiment le but de l'exercice

je vais t'envoyer un exemple d'une macro qui fonctionne comme ça, mais pas sur ton fichier.

Jean Jacques

voici comment une macro fonctionnerait pour résoudre ton problème

salutations

6marco-jj.xlsm (14.08 Ko)

je comprends ce que tu veux dire mon ami

actuellement je cherche plus a solutionner ma demande

je ne suis qu un modeste utilisateur pour la gestion de ma micro ets

et je ne me donne pas le temps d apprendre a etre un maitre en ce qui concerne

excel

pour résoudre mon pb le plus rapidement possible je préfère m adresser

directement a des experts

et je pense que les explications qu ils me donneront m aidera a comprendre

le fonctionnement mais de la à etre capable de faire .....

bonjour,

tu nous dis que cela fonctionne sur ton ancien ordinateur. mets-nous le fichier qui fonctionne sur ton ancien ordinateur.

je te joint le fichier ce qui fonctionnais pas a été résolu

c 'est le changement de destinataire

ce qui ne fonctionne pas c est le numéro du BL

il commence toujours par l année en cours(2018) suivi du numéro du bl

et je n'arrive pas a faire une macro comme on ma dit je n ai pas suffisamment de connaissance pour réaliser cela

sur la partie droite si je frappe le numéro du BL il s inscrit bien sur mon bl

ce que je cherche a a voir c'est que lorsque je fait un bl le numéro reste ne mémoire

et que je fait un autre bl le numéro change automatiquement sans intervention de ma part

si tu arrive a me solutionner cela je t en serais reconnaissant

jean jacques

4bl-meca-auto.xlsx (23.33 Ko)

JeanJacques,

voici le fichier complet

lis les instructions.

Le fichier fonctionne dans sa configuration actuelle. Ceci n'est pas une garantie de fonctionnement si tu changes la structure de ton fichier.

et passe un petit peu de temps sur YouTube a regarder comment gérer des macros Excel

A bientot

je te remercie l ami!

pour ton travail

et oui je vais allé voir sur you tube comment gérer les macros

je devrais trouver chaussure a mon pied

encore merci

perso,

je recommande de ne jamais accepter une solution toute faite a moins que cela soit par relation professionnelle (contrat ou employé)

La raison est que tu vas accepter sans comprendre les détails; tu vas construire tes données et dans 3 ans ton modèle va changer Tu changeras la façon de numéroter les BL et tout d'un coup tu seras perdu.

Dans ton cas, c'est pas trop grave, car le modèle est simple. Mais je vois trop de gens s'engouffrer dans des solutions macros complexes qu'ils ne maîtrisent absolument pas.

Le but du forum est d'apprendre et d’échanger des idées.

A bientot

merci pour tes conseils

mon apprentissage des cours vba ont commencé

et je commence a comprendre la base

tel que le fichier que tu m'a envoyé

Rechercher des sujets similaires à "aide macro"