Générateur de chiffres à la suite d'une formule

Générateur de chiffres à la suite d'une formule - VB/VBA/VBS - Programmation

Marsh Posté le 15-01-2013 à 12:39:30    

Bonjour!
 

Citation :

Je suis en train de créer une base de donnée produit et je cherche à faire un autoremplissage pour qu'Excel créer automatiquement la référence de par les champs renseignés. Comment je dois faire?
 
http://nsa29.casimages.com/img/2013/01/15/130115123803679533.png
 
Lors j'écris:  
Titre produit : 4 lettre s'affiche dans référence
Courte intro : 3 premières lettres
descrption: 3 premières lettres
Valeur cara1: 55
 
Et que ça me créer automatique la référence (pour éviter le surcroît de travail)
 
Merci :)


 
Suite à cet exemple avec la fonction =MAJUSCULE(GAUCHE(C3,4))&MAJUSCULE(GAUCHE(D3,3))&MAJUSCULE(GAUCHE(E3,3))&MAJUSCULE(GAUCHE(G3,2))
 
Je cherche à générer un nombre après la 1ère fonction
 
ex: la première fonction va chercher les 4 première lettres (COMP), je cherche à rajouter à COMP un nom 01 par exemple (COM01...)
Je chercher également à faire ça pour différent type de produit (PORT01,02,03 ; PROC01,02,03 ; GRAP01,02,03)
 
Merci

 

Spoiler :

Je re-need un help:
 
J'ai un souci que je n'arrive pas à résoudre,
sur Excel je veux faire un remplacement intelligent / tri.
 
J'ai mes références produits dun coté (BDD produit) et de l'autre coté recupéré la base prix d'un autre fichier excel.
 
Je veux  pouvoir récupérer la bonne référence (partie gauche) avec son poids et le prix par la même occasion, et qu'il s'insère dans la partie droite dans la bonne case.
 
Screenshot:
http://nsa30.casimages.com/img/2013/01/16/130116083311221497.jpg
 
Merci :)


 

Spoiler :

Bonjour, j'ai téléchargé pour m'entrainer un fichier excel générant des tables de multiplications paramétrable, (cf ici http://www.charivarialecole.fr/gen [...] s-a3033151 )
 
Le problème c'est lorsque je commence le test, je rentre la première valeur, j'appuis sur entré et ça réactualise toutes les séries de chiffres (le calcul du dessus est donc faux :o )
 
Comment éviter cette mise aléatoire automatique? Merci :)


Message édité par martel_420 le 29-01-2013 à 09:02:24
Reply

Marsh Posté le 15-01-2013 à 12:39:30   

Reply

Marsh Posté le 15-01-2013 à 13:56:47    

Bonjour,
si tu mets ça en B3, ça te convient ?

Code :
  1. =C3&MAJUSCULE(GAUCHE(D3;3))&GAUCHE(E3;3)&GAUCHE(G3;2)


---------------
Bel ours Vave, je me dois de l’admettre. -Skyl"win"-  Mais toi tu es intelligent -Homerde- - Ce génie -SkylWINd- JDD S16M72 10:43:46 GMT-DTC +1
Reply

Marsh Posté le 15-01-2013 à 14:12:24    

Par contre ça ne fonctionne pas (je n 'arrive pas à l'entrer dans les macros  :??:)

Reply

Marsh Posté le 15-01-2013 à 14:18:16    

C'est pas une macro, c'est une formule à mettre directement dans la cellule.


---------------
Bel ours Vave, je me dois de l’admettre. -Skyl"win"-  Mais toi tu es intelligent -Homerde- - Ce génie -SkylWINd- JDD S16M72 10:43:46 GMT-DTC +1
Reply

Marsh Posté le 15-01-2013 à 14:20:36    

ça m'affiche erreur sur la formule :(

Reply

Marsh Posté le 15-01-2013 à 14:23:58    

Tu as excel en français ou anglais ?
 
Si anglais, tu remplaces gauche par left et majuscule par upper.


---------------
Bel ours Vave, je me dois de l’admettre. -Skyl"win"-  Mais toi tu es intelligent -Homerde- - Ce génie -SkylWINd- JDD S16M72 10:43:46 GMT-DTC +1
Reply

Marsh Posté le 15-01-2013 à 14:26:27    

Nop en Francais, par contre j'ai la version 2002& C3 peut contenir plus de 4 lettres mais je veux qu'il garde que les 4 lettres (peut etre pour ca?)


Message édité par martel_420 le 15-01-2013 à 14:27:27
Reply

Marsh Posté le 15-01-2013 à 14:33:07    

Non, par contre si tu ne veux que les 4 premiers caractères de C3, il faut que tu mettes :
=GAUCHE(C3;4)&MAJUSCULE(GAUCHE(D3;3))&GAUCHE(E3;3)&GAUCHE(G3;2)
 
Ça te met quoi comme erreur, parce que là je ne vois pas d'où peut venir le problème [:klemton]


---------------
Bel ours Vave, je me dois de l’admettre. -Skyl"win"-  Mais toi tu es intelligent -Homerde- - Ce génie -SkylWINd- JDD S16M72 10:43:46 GMT-DTC +1
Reply

Marsh Posté le 15-01-2013 à 14:35:51    

http://nsa29.casimages.com/img/2013/01/15/130115023653335521.png
 
Même la nouvelle formule ne fonctionne pas :(


Message édité par martel_420 le 15-01-2013 à 14:36:05
Reply

Marsh Posté le 15-01-2013 à 14:37:44    

Tu peux mettre un printscreen avec la formule stp ?


---------------
Bel ours Vave, je me dois de l’admettre. -Skyl"win"-  Mais toi tu es intelligent -Homerde- - Ce génie -SkylWINd- JDD S16M72 10:43:46 GMT-DTC +1
Reply

Marsh Posté le 15-01-2013 à 14:37:44   

Reply

Marsh Posté le 15-01-2013 à 14:41:47    

Je l'ai bien rentré en B3
 
http://nsa29.casimages.com/img/2013/01/15/130115024243138923.png

Reply

Marsh Posté le 15-01-2013 à 14:57:48    

Tu n'as pas un espace avant ou après la formule ?
 
Sinon comme ça mais normalement c'est équivalent :
=CONCATENER(GAUCHE(C3;4);MAJUSCULE(GAUCHE(D3;3));GAUCHE(E3;3);GAUCHE(G3;2))


---------------
Bel ours Vave, je me dois de l’admettre. -Skyl"win"-  Mais toi tu es intelligent -Homerde- - Ce génie -SkylWINd- JDD S16M72 10:43:46 GMT-DTC +1
Reply

Marsh Posté le 15-01-2013 à 15:12:16    

Non, rien,
 
Et la nouvelle formule ne fonctionne pas non plus ... :??:

Reply

Marsh Posté le 15-01-2013 à 15:16:02    

Tu peux héberger ton fichier pour que je regarde de plus près ?


---------------
Bel ours Vave, je me dois de l’admettre. -Skyl"win"-  Mais toi tu es intelligent -Homerde- - Ce génie -SkylWINd- JDD S16M72 10:43:46 GMT-DTC +1
Reply

Marsh Posté le 15-01-2013 à 15:22:37    

Reply

Marsh Posté le 15-01-2013 à 15:30:57    

Je comprends pas, je me suis mis dans la cellule en modification, j'ai fait entrée et ça a marché :
 
http://hfr-rehost.net/self/dc1430ec5d938c0555624d5cfb2970852e0f8bfb.jpg


---------------
Bel ours Vave, je me dois de l’admettre. -Skyl"win"-  Mais toi tu es intelligent -Homerde- - Ce génie -SkylWINd- JDD S16M72 10:43:46 GMT-DTC +1
Reply

Marsh Posté le 15-01-2013 à 15:32:16    

Tu as mit quelle formule? et dans quelle case?

Reply

Marsh Posté le 15-01-2013 à 15:35:36    

Sur ton fichier, je n'ai touché à rien, j'ai juste validé.


---------------
Bel ours Vave, je me dois de l’admettre. -Skyl"win"-  Mais toi tu es intelligent -Homerde- - Ce génie -SkylWINd- JDD S16M72 10:43:46 GMT-DTC +1
Reply

Marsh Posté le 15-01-2013 à 15:39:00    

Lorsque je valide ça me met une erreur par contre ...

Reply

Marsh Posté le 15-01-2013 à 15:42:59    

J'essaye de comprendre ...? Je suis sous la version 2002 il ne devrait pas avoir de pb :??:

Reply

Marsh Posté le 15-01-2013 à 15:47:03    

Je suis en 2007, mais je ne pense pas que ça vienne de là.
Faudrait que tu procède par étape pour voir d'où vient l'erreur.
 
Dans un premier temps tu mets comme formule :
=C3
 
Si ça marche tu rajoutes :
=GAUCHE(C3;4)
 
Ensuite :
=GAUCHE(C3;4)&MAJUSCULE(GAUCHE(D3;3))
 
Etc ...
 
Selon où ça coince, tu sauras d'où vient l'erreur.


---------------
Bel ours Vave, je me dois de l’admettre. -Skyl"win"-  Mais toi tu es intelligent -Homerde- - Ce génie -SkylWINd- JDD S16M72 10:43:46 GMT-DTC +1
Reply

Marsh Posté le 15-01-2013 à 16:10:49    

Tu as compagnon office? Le message d'erreur indique que pour créer une fonction il le faut .. et je l'ai pas!

Reply

Marsh Posté le 15-01-2013 à 16:15:28    

Je le tape manuellement:
 
=C3 (tout seul ça m'affiche "COMP" )  
 
=C3(gauche(C3;4)) => Erreur
 
J'ai uniquement Word et Excel (pas OFFICE en entier) si ça vient de la ...

Reply

Marsh Posté le 15-01-2013 à 16:23:54    

Essaye
 
=GAUCHE(C3,4)


Message édité par sh_kyra le 15-01-2013 à 16:24:40
Reply

Marsh Posté le 15-01-2013 à 16:25:19    

=C3(GAUCHE(C3,4)) = #REF!

Reply

Marsh Posté le 15-01-2013 à 16:27:51    

Parfait:
 
Merci sh_kyra, en remplaçant le ";" par "," tout fonctionne
 
Merci beaucoup Oovaveoo


Message édité par martel_420 le 15-01-2013 à 16:28:06
Reply

Marsh Posté le 15-01-2013 à 17:15:09    

Par contre, comment je fais pour avoir la première case en majuscule?  
 
=CONCATENER(GAUCHE(C3,4))&MAJUSCULE(GAUCHE(D3,3))&MAJUSCULE(GAUCHE(E3,3))&MAJUSCULE(GAUCHE(G3,2))
 
Concatener est obligé d'être présent? (je sais que c'est pour regrouper des cellules).
 
Merci! Vous me sauvez vraiment :)

Reply

Marsh Posté le 15-01-2013 à 20:12:28    

up!

Reply

Marsh Posté le 15-01-2013 à 20:40:54    

=MAJUSCULE(GAUCHE(C3,4))&MAJUSCULE(GAUCHE(D3,3))&MAJUSCULE(GAUCHE(E3,3))&MAJUSCULE(GAUCHE(G3,2))


---------------
Bel ours Vave, je me dois de l’admettre. -Skyl"win"-  Mais toi tu es intelligent -Homerde- - Ce génie -SkylWINd- JDD S16M72 10:43:46 GMT-DTC +1
Reply

Marsh Posté le 15-01-2013 à 21:46:17    

ça fonctionne, tu gères ! :)
 
Par contre je suis sur mac maintenant et je dois mettre les ";" et non les "," sur windows  :pt1cable:  :pt1cable:  :pt1cable:


Message édité par martel_420 le 15-01-2013 à 21:46:27
Reply

Marsh Posté le 15-01-2013 à 21:46:41    

Merci :)

Reply

Marsh Posté le 16-01-2013 à 20:33:23    

up, new :)

Reply

Marsh Posté le 17-01-2013 à 07:08:53    

Re,
 
En J2 :
=RECHERCHEV(H2;N:P;3;FAUX)


---------------
Bel ours Vave, je me dois de l’admettre. -Skyl"win"-  Mais toi tu es intelligent -Homerde- - Ce génie -SkylWINd- JDD S16M72 10:43:46 GMT-DTC +1
Reply

Marsh Posté le 17-01-2013 à 10:11:13    

Erreur, valeur non disponible: #N/A  
 
Je veux que les réfé interne soient triés pour être reclassés.

Reply

Marsh Posté le 17-01-2013 à 10:13:42    

C'est normal que tu ais une erreur.
D'après ta copie d'écran, en colonne H tu as un espace entre le 12 et la virgule que tu n'as pas en colonne N.


---------------
Bel ours Vave, je me dois de l’admettre. -Skyl"win"-  Mais toi tu es intelligent -Homerde- - Ce génie -SkylWINd- JDD S16M72 10:43:46 GMT-DTC +1
Reply

Marsh Posté le 17-01-2013 à 11:21:08    

Je fais comment pour ajouter la colonne I (poids?)

Reply

Marsh Posté le 17-01-2013 à 11:26:22    

=RECHERCHEV(H2;N:O;2;FAUX)
 
Essaye de chercher le fonctionnement de rechercheV, c'est une des fonctions les plus utilisées sur excel.


---------------
Bel ours Vave, je me dois de l’admettre. -Skyl"win"-  Mais toi tu es intelligent -Homerde- - Ce génie -SkylWINd- JDD S16M72 10:43:46 GMT-DTC +1
Reply

Marsh Posté le 17-01-2013 à 11:45:43    

=RECHERCHEV(H2;N:O;2;P;3;FAUX)
 
Je veux intégrer la référence, le poids, le prix mais ça me met qu'il y a trop d'arguments dans la fonction :??:

Reply

Marsh Posté le 17-01-2013 à 12:48:14    

Tu veux tout remmener dans la même cellule ?
La recherchev ne remmène qu'un seul résultat.


---------------
Bel ours Vave, je me dois de l’admettre. -Skyl"win"-  Mais toi tu es intelligent -Homerde- - Ce génie -SkylWINd- JDD S16M72 10:43:46 GMT-DTC +1
Reply

Marsh Posté le 18-01-2013 à 09:17:35    

Non pas dans la même cellule mais.
 
J'ai d'un coté j'ai ref internet / poids / prix
 
et à droite j'ai ref interne / poids / prix
 
ça doit rechercher la bonne ref, la remplacer avec le poids indiqué et le prix correspondant.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed