Effectivement oui j'avais mal compris la phrase !
Mes valeurs de code barre sont en dessous les unes des autres il était donc important pour moi que ça remplace la cellule d'origine et pas en dessous.
J'ai donc rectifié comme énoncé soit :
Sub Majuscule()
Dim chconv$, carconv, carrés, i%
carconv = Split("& é " & Chr(34) & " " & Chr(39) & " ( - è _ ç à")
carrés = Split("1 2 3 4 5 6 7 8 9 0")
chconv = ActiveCell.Value
For i = 0 To 9
chconv = Replace(chconv, carconv(i), carrés(i))
Next i
ActiveCell.Value = chconv
End Sub
ça fonctionne parfaitement bien, les deux macros sont donc applicables merci à vous deux pour vos solutions rapides !
EDIT : Ahhh non une chose m'avait échappée, sur la première macro proposée par H2SO4 j'ai un problème en arrivant à la ligne :
cell.Value = Replace(cell.Value, """, "3")
Effectivement le """ n'est pas apprécié par VBA qui prend ça pour une erreur.
Je n'arrive donc qu'a utiliser la macro fraichement rectifiée de MFerrand. ceci dit cela me convient parfaitement c'est juste destiné à l'information d'un éventuel visiteur qui aurait le même problème que moi. (ne pensez pas que je vous met en concurrence )