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 :

[VBA] [EXCEL 97] Formatage automatique des cellules


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 128
    Points : 73
    Points
    73
    Par défaut [VBA] [EXCEL 97] Formatage automatique des cellules
    Bonjour à tous,

    j'ai une petite question à vous soumettre. Sur ma feuille de départ Excel j'ai une colonne jour, une mois et une année. A partir de ces données je veux renseigner une autre feuille excel en écrivant la date de facon traditionnelle (jj/mm/yyyy).

    Pour se faire j'ai fait une petite macro:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    If ThisWorkbook.Sheets("feuil1").Cells(ligne, 9) < 10 Then
                Cells(i, 8) = "0" & ThisWorkbook.Sheets("feuil1").Cells(ligne, 9)
            Else: Cells(i, 8) = ThisWorkbook.Sheets("feuil1").Cells(ligne, 9)
            End If
     
            If ThisWorkbook.Sheets("feuil1").Cells(ligne, 10) < 10 Then
                Cells(i, 8) = Cells(i, 8) & "/0" & ThisWorkbook.Sheets("feuil1").Cells(ligne, 10)
            Else: Cells(i, 8) = Cells(i, 8) & "/" & ThisWorkbook.Sheets("feuil1").Cells(ligne, 10)
            End If
     
            Cells(i, 8) = Cells(i, 8) & "/" & ThisWorkbook.Sheets("feuil1").Cells(ligne, 11)
    Ca marche en gros bien, à l'exception de quelque ligne où excel décide de son propre chef de forcer le format de ma cellule à date. Et ca perturbe mon traitement des données.

    Je voudrais savoir si quelqu'un sait comment iniber cette automatisation du formatage.

    PS: quand je fais du pas à pas et que je commence à remplir une des cases qui posent problèmes, la cellule prend la valeur de 05-juin au lieu de 05/06 comme lui demande.

    merci d'avance

    vince

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 128
    Points : 73
    Points
    73
    Par défaut
    Merci beaucoup pour ta réponse.

    J'ai utilisé ta méthode qui est super, ca marche nickel.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Cells(i, 8) = ThisWorkbook.Sheets("feuil1").Cells(ligne, 11) 'je met l'année 
     
            If ThisWorkbook.Sheets("feuil1").Cells(ligne, 10) < 10 Then
                Cells(i, 8).Formula = CStr("/0" & ThisWorkbook.Sheets("feuil1").Cells(ligne, 10) & "/" & Cells(i, 8))
            Else
                Cells(i, 8).Formula = CStr("/" & ThisWorkbook.Sheets("feuil1").Cells(ligne, 10) & "/" & Cells(i, 8))
            End If
     
            If ThisWorkbook.Sheets("feuil1").Cells(ligne, 9) < 10 Then
                Cells(i, 8).Formula = CStr("'0" & ThisWorkbook.Sheets("feuil1").Cells(ligne, 9) & Cells(i, 8))
            Else
                Cells(i, 8).Formula = CStr("'" & ThisWorkbook.Sheets("feuil1").Cells(ligne, 9) & Cells(i, 8))
            End If
    J'ai un peu tout essayé avant (notamment construire ma date à l'envers pour fainter excel mais ca a pas marché.

    En tout cas je te dois un grand merci

    Bonne journée et à bientot pour de nouvelles aventures contre les bugs inexplorés d'office!!!

    Vince

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

Discussions similaires

  1. Trier une plage de cellules
    Par Squelet dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 03/12/2019, 13h04
  2. [Toutes versions] VBA Excel Récuperer la plage des cellules d'un TCD
    Par Alaedjens dans le forum Excel
    Réponses: 1
    Dernier message: 20/01/2014, 15h36
  3. Réponses: 6
    Dernier message: 12/03/2009, 14h07
  4. Réponses: 5
    Dernier message: 14/02/2006, 14h32
  5. [excel] parcours et récupération des cellules
    Par libititi dans le forum API, COM et SDKs
    Réponses: 21
    Dernier message: 06/02/2006, 14h07

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