Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
Bonjour
Je voudrais savoir comment effectuer un calcul automatique dans un autre feuille les nombres des lignes Sans modifier le fichier.
j ai mis un exemple pour quelques lignes. Et dans la feuille A est la base et dans la feuille B le résultat
Oui, mais elle n'a pas à le saisir. Elle n'a rien à faire.
Le "_" est mis en automatique. Donc quel que soit ce que saisie l'opératrice "1234" sera toujours traduit en "_1234", comme les vides remplacés par "-". Avec ces lignes en début de macro :
VB:
For Each c In Sheets("A").[A1].CurrentRegion
If c.Value = "" Then c.Value = "-"
If IsNumeric(Left(c.Value, 1)) Then c.Value = "_" & c.Value
Next c
Ca m'étonnerait. ( bien qu'étant sous XL2007, je n'ai jamais rencontré ce souci )
Essayez cette PJ.
Si je trouve quelque chose qui commence par un chiffre alors je le fais précéder de "_"
Dans ce cas on ne traite que des chaines de caractères. Chez moi ça marche, évidemment :
Ca m'étonnerait. ( bien qu'étant sous XL2007, je n'ai jamais rencontré ce souci )
Essayez cette PJ.
Si je trouve quelque chose qui commence par un chiffre alors je le fais précéder de "_"
Dans ce cas on ne traite que des chaines de caractères. Chez moi ça marche, évidemment : Regarde la pièce jointe 1142128
J ai cette solution que tu propose mais ce que je demande ce qu avec une base de donne de milliers de ligne et une operatrice de saisie qui entre les donnes via une formulaire .... pff . Comment faire resoudre ca au lieu de mettre une lettre devant.
Oui, mais elle n'a pas à le saisir. Elle n'a rien à faire.
Le "_" est mis en automatique. Donc quel que soit ce que saisie l'opératrice "1234" sera toujours traduit en "_1234", comme les vides remplacés par "-". Avec ces lignes en début de macro :
VB:
For Each c In Sheets("A").[A1].CurrentRegion
If c.Value = "" Then c.Value = "-"
If IsNumeric(Left(c.Value, 1)) Then c.Value = "_" & c.Value
Next c
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD