je débute sur VB et je bloque deja

heavymetal

XLDnaute Nouveau
bonjour,
je viens de débuter sur VB et je bloque encore sur des macros basic.
voila mon pb est que j'ai dans la colonne' A 'des chiffres (code produit) qui se répètent aléatoirement sur plusieurs lignes,sachant que j'ai 5 produits je veux affecter devant chaque code (cad dans la conne B) le nom du pdts correspondant.

merci pour votre aide.
 

Toutou

XLDnaute Occasionnel
Bonjour Heavymetal,

Je te propose cette macro; il y en certes des plus 'évoluées', courtes ou même simple, mais mon niveau n'est pas suffisament élevé pour en créer de telles

sub maccro1 ()

dim x as range
for each x in range 'a1:a30' 'dimension de la plage à adapter
if x.value='code1' then
x.offset(0,1)='produit1'
Elseif x.value='code2' then
x.offset(0,1)='produit2'
...
...
...
Elsifif x.value='code5' then
x.offset(0,1)='produit5'
End If
Next x

En espérant que ça te convienne, @ +
Toutou
 

Robert

XLDnaute Barbatruc
Repose en paix
Bonjour heavymetal, toutou, bonjour le forum

Mettre quelque chose devant la colonne A ça va être difficile et puis ta colonne B, elle est vraiment trop conne...

Je rigole mais Toutou te propose ce que j'allais moi-même te proposer. Je me permets juste de corriger son code car il manque des parenthèses :

For Each x In Range('A1:A30') 'dimension de la plage à adapter

Mais sinon j'aurias plutôt utiliser des formules RECHERCHEV pour faire ça...
 

Discussions similaires

Statistiques des forums

Discussions
312 500
Messages
2 089 004
Membres
104 003
dernier inscrit
adyady__