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

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 !

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

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 !!???
 
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

- 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

Discussions similaires

Réponses
1
Affichages
687
Réponses
125
Affichages
13 K
Réponses
1
Affichages
1 K
Retour