Empêcher la modification des formats

1 réponse
Avatar
rmillerlcxl
Bonjour,

Dans une colonne les formats de cellules sont "standard".

Celle-ci sert =C3=A0 inscrire des num=C3=A9ros de comptes.

Mais par exemple il peut y avoir des num=C3=A9ros de comptes tels que 4015-=
01.

Or en saisissant ce num=C3=A9ro =E2=80=A6 Excel modifie le format en date e=
t la valeur se transpose en num=C3=A9ro correspondant =C3=A0 la date.

J'ai cherch=C3=A9 mais sans succ=C3=A8s. N'y a t'il pas un param=C3=A8tre p=
our emp=C3=AAcher Excel de faire ceci et alors que la valeur soit conserv=
=C3=A9e telle que saisie =E2=80=A6 mais sans modifier le format de la cellu=
le? Donc qu'elle demeure en Standard.

Car dans le fichier il y a un innombrable nombre de cellule dans un tel for=
mat et je crois que de toutes les modifier en texte corrigerait possiblemen=
t la situation mais la t=C3=A2che serait lourde et je ne connais pas =C3=A0=
ce moment toutes les implications.

Merci =C3=A0 l'avance.

1 réponse

Avatar
Michd
Bonjour,
Une petite observation.
Dans le panneau de configuration de Windows, le format date est celui-ci "JJ/MM/AAAA" sur mon
ordinateur. Si je saisis dans une cellule ceci 2016/02 ou 2015-10, le contenu des cellules n'est
pas modifié. Cependant, si le format du panneau de configuration est "AAAA/MM/01", j'observe la même
chose que toi concernant le contenu des cellules de la feuille de calcul. Dans le cas où ton fichier
se promène d'un ordinateur à un autre, ceci peut-être problématique, car tous les ordinateurs n'ont
pas nécessairement le même format date dans le panneau de configuration de Windows et cela peut
avoir un impact sur le contenu des cellules si un usager double-clique dans une de ces cellules ou
tente de saisir une nouvelle donnée.
Si tu veux transformer le format de cellules d'une colonne de données, il est possible de faire
ceci, voici une petite procédure qui fait le travail.
'--------------------------
Sub test()
Dim T()
Dim Rg As Range
With Worksheets("Feuil1")
Set Rg = .Range("A1:A" & .Range("A" & .Rows.Count).End(xlUp).Row)
With Rg
T = .Value
.Value = ""
.NumberFormat = "@"
.Value = T
End With
End With
End Sub
'--------------------------
MichD
a écrit dans le message de groupe de discussion :
Bonjour,
Dans une colonne les formats de cellules sont "standard".
Celle-ci sert à inscrire des numéros de comptes.
Mais par exemple il peut y avoir des numéros de comptes tels que 4015-01.
Or en saisissant ce numéro … Excel modifie le format en date et la valeur se transpose en numéro
correspondant à la date.
J'ai cherché mais sans succès. N'y a t'il pas un paramètre pour empêcher Excel de faire ceci et
alors que la valeur soit conservée telle que saisie … mais sans modifier le format de la cellule?
Donc qu'elle demeure en Standard.
Car dans le fichier il y a un innombrable nombre de cellule dans un tel format et je crois que de
toutes les modifier en texte corrigerait possiblement la situation mais la tâche serait lourde et je
ne connais pas à ce moment toutes les implications.
Merci à l'avance.