Microsoft 365 Transformer une date dynamique en fixe après transfert

ChantalTreize

XLDnaute Occasionnel
Bonjour tout le monde,
J'ai un formulaire avec une date au format Aujourdhui() lorsque je l'envoie dans la BDD elle reste à ce format.
Ce que je voudrais c'est que cette date se transforme en format fixe pour que ça ne bouge plus
Est ce dans le domaine du réalisable ou pure utopie ?
Par avance un grand merci
Chantal
 

Pièces jointes

  • Vente du jour.xlsm
    19.9 KB · Affichages: 4

patricktoulon

XLDnaute Barbatruc
re
purée lea tableaux structuré sont sensé vous simplifier la vie
apprenez a vous en servir!!
voila la bonne méthode
c'est simple rapide et efficace
vous constaterez que la date en bdd n'est plus la formule "=AUJOUDHUI()"
VB:
Sub Enregistrement()
'patricktoulon
    With Range("Tableau1").ListObject
        .ListRows.Add(1).Range.Value = Range("B4:D4").Value
    End With
End Sub
c'est pas compliqué non !!???
 

Hasco

XLDnaute Barbatruc
Repose en paix
Bonjour,

voici une proposition. J'ai rajouté quelques fonctionalités qui me semblaient opportunes mais vous ferez comme vous voudrez. Dans la macro, il n'y a pas copie des cellules mais seulement de leur valeur.
VB:
Sub Enregistrement()
Dim lr As ListRow
    '
    ' Travailler à partir du tableau structuré de la feuille BDD
    With ThisWorkbook.Sheets("BDD").ListObjects("Tableau1")
        ' Récupérer sa ligne d'insertion ou en créer une nouvelle
        If .InsertRowRange Is Nothing Then
            Set lr = .ListRows.Add()
        Else
            Set lr = .InsertRowRange()
        End If
    End With
    '
    ' Alimenter la ligne du tableau
    With ThisWorkbook.Sheets("Formulaire").Range("B4:D4")
    lr.Range.Value = .Value
       If MsgBox("Données enregistrées!" & vbCrLf & _
                    "Voulez-vous effacer les données du formulaire ?", _
                    vbQuestion + vbYesNo, "Enregistrer") = vbYes Then
        ' Si oui
        ' Vider les données à droite de la date du jour
        .Offset(, 1).Resize(, .Columns.Count - 1) = Empty
       End If
       ' Pour repartir sur une nouvelle saisie
        .Cells(2).Select
    End With
End Sub
Cordialement

[Edition] Je ne sais pas pourquoi les messages précédents (à part ceux d'un blacklisté) ne sont pas apparus, même au rafraîchissement !?
@David Aubert : Super l'icône "Copier dans le presse papier" dans l'éditeur de ligne de code :)
[/Edition]
 

Pièces jointes

  • Vente du jour.xlsm
    26.2 KB · Affichages: 1

Discussions similaires

Statistiques des forums

Discussions
312 096
Messages
2 085 254
Membres
102 839
dernier inscrit
Tougtoug