IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Problème : Inversion de texte dans le format de date


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2022
    Messages : 4
    Par défaut Problème : Inversion de texte dans le format de date
    Bonjour,


    Alors... Pour des brèves explications :

    Étant dans un milieu restreint, je ne peux pas partager de données de mon excel (j'imagine que si je partage juste des parties du code ça devrait aller).

    Mais pour faire gros : C'est un suivi de matériel comprenant 38 colonnes afin d'informer quel est le matériel, son Serial Number, Product Number, date d'entrée, etc...

    Lorsque je rentre ma valeur dans ma zone de texte de la macro (exemple -> ) 06/04/2022, et que je valide, dans ma ligne excel il sera marqué "04/06/2022".
    C'est à dire que ma valeur DD sera inversé par ma valeur MM.
    Mais... Si je rentre une valeur (exemple -> ) 13/04/2022, bien évidemment cela ne m'inversera pas mes valeurs car il n'y a pas de 13eme mois dans une année.

    Ma colonne à bien comme Format de cellule DD/MM/YY et est bien en Français (France)

    Je ne m'y connait pas trop en codage, j'ai fait quelques recherches (mêmes sur les forums anglais) et j'avoue que après plusieurs essais de modification, je sèche....


    Évidemment si ils faut plus d'informations je les donnerais, mais ne connaissant pas tout, je ne sais pas quoi vous dire de plus pour l'instant.
    PS : J'ai déjà plus de 2000 Lignes et environ 5000 dates sur mon Excel, donc si une solution est possible sans avoir à re-modifier toutes les différentes dates manuellement ça m'arrange ^^'


    Je travaille sur Microsoft Office Professionnel Plus 2016

  2. #2
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    bonjour
    personnellement je fais avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    .Range("B" & j).Value = CDate(TextBox1.Value)
    .Range("B" & j).NumberFormat = "m/d/yyyy"

  3. #3
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2022
    Messages : 4
    Par défaut
    Citation Envoyé par BENNASR Voir le message
    bonjour
    personnellement je fais avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    .Range("B" & j).Value = CDate(TextBox1.Value)
    .Range("B" & j).NumberFormat = "m/d/yyyy"
    Comme expliqué juste avant, je dois avouer que je comprend pas grand chose aux codes....

    Mais l'actuel c'est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub TextBoxMad_AfterUpdate()
    TextBoxMad.Value = Format(TextBoxMad.Value, "dd/mm/yyyy")
    End Sub
    Mais après c'est juste pour l'entrée dans la TextBox non ? et non pour la validation de la ligne qui sera implantée dans l'excel ?
    En fait, je ne saurais pas ou placer les lignes que vous m'avez donnés....
    Ce que je fais actuellement n'est pas mon travail de base mais plus du "quand j'ai le temps" pour trouver les erreurs "minime" de notre excel

  4. #4
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    si
    c'est la validation de la ligne qui sera implantée dans l'excel

  5. #5
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2022
    Messages : 4
    Par défaut
    Citation Envoyé par BENNASR Voir le message
    si
    c'est la validation de la ligne qui sera implantée dans l'excel
    Mais du coup, sachant que pour mes colonnes de dates (pour l'exemple je ne vais pas toutes les donner ce serait long...) j'ai la colonne S ; U ; V ; W

    Comment pourrais-je modifier votre code pour l'adapter à mon excel ?
    Ou si possible de m'expliquer au moins je le saurais pour la prochaine fois

  6. #6
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    voila pour S
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub CommandButton1_Click()
    Dim j As Long
    With Sheets("Feuil1")
    j = .Range("S" & Rows.Count).End(xlUp).Row + 1 'chercher la dernière ligne vide +1 
    .Range("S" & j).Value = CDate(TextBox1.Value)
    .Range("S" & j).NumberFormat = "m/d/yyyy"
    End With
    End Sub
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2010] Imprimer en texte dans un format spécifique
    Par toumack dans le forum VBA Access
    Réponses: 1
    Dernier message: 17/11/2011, 09h03
  2. [ODBC] problème inversion jour mois dans une date
    Par toutoutahtouha dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 22/08/2011, 11h15
  3. Problème importation fichier texte dans un jar
    Par Bob Hazelton dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 13/02/2010, 18h05
  4. Problème de mappage texte dans Excel VB6
    Par LOUNIZARTE dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 04/11/2009, 14h39
  5. Problème positionnement image + texte dans div
    Par flashnet dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 18/07/2009, 16h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo