OVH Cloud OVH Cloud

pb de date

14 réponses
Avatar
Misange
Coucou,
par VBA, je veux ajouter dans une cellule la date du jour mais que celle
ci soit écrite en dur, en texte (surtout pas sous forme d'une date
excel) et sous la forme 2003-29-11.
Cells(NewEnreg, 6).Formula = "=text(now(), ""aaaa-mm-jj"")"

me donne ce que je veux, sauf qu'évidemment ça se met à jour à chaque
ouverture du classeur ce que je ne veux pas.
A part faire un copier/ coller spécial valeur sur cette cellule après
l'avoir remplie...
merci
--

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta

4 réponses

1 2
Avatar
Daniel.M
Bonjour Misange,

Dans le mêmegenre comment faire pour taper 12-3 dans une cellule sans
qu'excel pense immédiatement que je lui donne une date ? et me
transforme ma saisie ? A part mettre '12-3...



Formatter en texte AVANT d'effectuer la saisie.

Salutations,

Daniel M.

Avatar
Misange
Daniel.M wrote:


Formatter en texte AVANT d'effectuer la saisie.


oui bien sur ça quand même je connais mais le pb c'est que souvent je
copie colle des données qu'on m'envoie dans word et je ne vois pas
toujours qu'il y a des machins de ce genre. Il y a souvent un mélange de
nombres à garder tels que ou de trucs du genre 12-3 que je voudrais pas
transformer en date. Une fois collé ce qui est exaspérant c'est qu'on
perd la donnée originale si on n'a pas formaté avant. Si seulement il y
a vait une case à cocher dans les options prévoyant de NE PAS
systématiquement interpréter les données comme des dates... A croire que
les microsoftiens n'imaginent pas qu'un classeur puisse ne pas comporter
de dates ;-(
Donc tu me confirmes, hors du préformatage point de salut ?


--

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta

Avatar
Frédéric Sigonneau
Bonjour Flo,

Pas de salut, non :(
Cependant, si c'est un comportement par défaut que tu souhaites, tu peux
utiliser ce petit contournement pour le classeur concerné :

'=========module ThisWorkbook
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
ActiveCell.NumberFormat = "@"
End Sub

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As
Range)
Target.NumberFormat = "@"
End Sub
'===========================
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


Daniel.M wrote:

Formatter en texte AVANT d'effectuer la saisie.


oui bien sur ça quand même je connais mais le pb c'est que souvent je
copie colle des données qu'on m'envoie dans word et je ne vois pas
toujours qu'il y a des machins de ce genre. Il y a souvent un mélange de
nombres à garder tels que ou de trucs du genre 12-3 que je voudrais pas
transformer en date. Une fois collé ce qui est exaspérant c'est qu'on
perd la donnée originale si on n'a pas formaté avant. Si seulement il y
a vait une case à cocher dans les options prévoyant de NE PAS
systématiquement interpréter les données comme des dates... A croire que
les microsoftiens n'imaginent pas qu'un classeur puisse ne pas comporter
de dates ;-(
Donc tu me confirmes, hors du préformatage point de salut ?

--

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta



Avatar
Misange
Bonsoir Frédéric (la nuit tombe déjà !)
c'est effectivement une solution à garder pour ce type de données à
importer.
Merci

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta

Frédéric Sigonneau wrote:
Bonjour Flo,

Pas de salut, non :(
Cependant, si c'est un comportement par défaut que tu souhaites, tu peux
utiliser ce petit contournement pour le classeur concerné :

'=========module ThisWorkbook
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
ActiveCell.NumberFormat = "@"
End Sub

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As
Range)
Target.NumberFormat = "@"
End Sub
'=========================== >
FS


1 2