Bonjour à tous,
je me référe à vous car je n'ai plus de solution. Je suis pourtant calée sur
Excel.
Dans un fichier Excel, j'ai importé des données provenant de l'As400. J'ai
une colonne Code Postal qui est en format Standard. Je ne peux pas faire de
filtre. J'ai donc modifier (au moins 100 fois) le format, je l'ai mis en
numérique, spécial, perso...mais rien ne change. Et je vois bien que les
chiffres sont collés à gauche dans la cellule (donc il le considère en Texte)
Je ne peux evidemment pas modifier le format sous l'as400.
Quelqu'un aurait il une idée pour mon problème qui semble, je vous
l'accorde, un peu idiot....
Merci beaucoup
numérique, spécial, perso...mais rien ne change. Et je vois bien que les chiffres sont collés à gauche dans la cellule (donc il le considère en Texte)
Dans une cellule saisir 1 --> copier --> sélection de la plage récalcitrante --> collage spécial > multiplication
AV
maryola
Merci de ta réponse efficace et rapide. Mais je suis toujours un peu embêtée, ce n'est pas une solution très pratique car ce fichier est utilisé et mis à jour tous les jours... N'aurais tu pas une autre solution (je sais chui pénible) ? Marie
Je suis pourtant calée sur Excel.
Ben si tu le dis.... ;-)
numérique, spécial, perso...mais rien ne change. Et je vois bien que les chiffres sont collés à gauche dans la cellule (donc il le considère en Texte)
Dans une cellule saisir 1 --> copier --> sélection de la plage récalcitrante --> collage spécial > multiplication
AV
Merci de ta réponse efficace et rapide.
Mais je suis toujours un peu embêtée, ce n'est pas une solution très
pratique car ce fichier est utilisé et mis à jour tous les jours...
N'aurais tu pas une autre solution (je sais chui pénible) ?
Marie
Je suis pourtant calée sur Excel.
Ben si tu le dis.... ;-)
numérique, spécial, perso...mais rien ne change. Et je vois bien que les
chiffres sont collés à gauche dans la cellule (donc il le considère en Texte)
Dans une cellule saisir 1 --> copier --> sélection de la plage récalcitrante -->
collage spécial > multiplication
Merci de ta réponse efficace et rapide. Mais je suis toujours un peu embêtée, ce n'est pas une solution très pratique car ce fichier est utilisé et mis à jour tous les jours... N'aurais tu pas une autre solution (je sais chui pénible) ? Marie
Je suis pourtant calée sur Excel.
Ben si tu le dis.... ;-)
numérique, spécial, perso...mais rien ne change. Et je vois bien que les chiffres sont collés à gauche dans la cellule (donc il le considère en Texte)
Dans une cellule saisir 1 --> copier --> sélection de la plage récalcitrante --> collage spécial > multiplication
AV
AV
pratique car ce fichier est utilisé et mis à jour tous les jours... N'aurais tu pas une autre solution (je sais chui pénible) ?
Une autre solution oui : remplacer la multiplication par 1 par la division par 1 ;-) Mais tu peux faire la même chose par vba à l'importation des données Le principe (à défaut de précisions) : Si la plage n'est pas variable : [A1:A100] = [A1:A100*1] Avec une plage variable (à voir comment) varLigne = 50 Range("A1:A" & varLigne) = (Range("A1:A" & varLigne))
AV
pratique car ce fichier est utilisé et mis à jour tous les jours...
N'aurais tu pas une autre solution (je sais chui pénible) ?
Une autre solution oui : remplacer la multiplication par 1 par la division par 1
;-)
Mais tu peux faire la même chose par vba à l'importation des données
Le principe (à défaut de précisions) :
Si la plage n'est pas variable :
[A1:A100] = [A1:A100*1]
Avec une plage variable (à voir comment)
varLigne = 50
Range("A1:A" & varLigne) = (Range("A1:A" & varLigne))
pratique car ce fichier est utilisé et mis à jour tous les jours... N'aurais tu pas une autre solution (je sais chui pénible) ?
Une autre solution oui : remplacer la multiplication par 1 par la division par 1 ;-) Mais tu peux faire la même chose par vba à l'importation des données Le principe (à défaut de précisions) : Si la plage n'est pas variable : [A1:A100] = [A1:A100*1] Avec une plage variable (à voir comment) varLigne = 50 Range("A1:A" & varLigne) = (Range("A1:A" & varLigne))
AV
maryola
Merci beaucoup pour ton aide a bientot
pratique car ce fichier est utilisé et mis à jour tous les jours... N'aurais tu pas une autre solution (je sais chui pénible) ?
Une autre solution oui : remplacer la multiplication par 1 par la division par 1 ;-) Mais tu peux faire la même chose par vba à l'importation des données Le principe (à défaut de précisions) : Si la plage n'est pas variable : [A1:A100] = [A1:A100*1] Avec une plage variable (à voir comment) varLigne = 50 Range("A1:A" & varLigne) = (Range("A1:A" & varLigne))
AV
Merci beaucoup pour ton aide
a bientot
pratique car ce fichier est utilisé et mis à jour tous les jours...
N'aurais tu pas une autre solution (je sais chui pénible) ?
Une autre solution oui : remplacer la multiplication par 1 par la division par 1
;-)
Mais tu peux faire la même chose par vba à l'importation des données
Le principe (à défaut de précisions) :
Si la plage n'est pas variable :
[A1:A100] = [A1:A100*1]
Avec une plage variable (à voir comment)
varLigne = 50
Range("A1:A" & varLigne) = (Range("A1:A" & varLigne))
pratique car ce fichier est utilisé et mis à jour tous les jours... N'aurais tu pas une autre solution (je sais chui pénible) ?
Une autre solution oui : remplacer la multiplication par 1 par la division par 1 ;-) Mais tu peux faire la même chose par vba à l'importation des données Le principe (à défaut de précisions) : Si la plage n'est pas variable : [A1:A100] = [A1:A100*1] Avec une plage variable (à voir comment) varLigne = 50 Range("A1:A" & varLigne) = (Range("A1:A" & varLigne))