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 :

Sélection de cellules


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut Sélection de cellules
    Bonjour

    Aujourd'hui mon problème est le suivant. Dans une feuille j'ai plein de cellules avec des horaires, style 11h40. Je voudrais transformer tous ces horaires en :11:40:00. Malheureusement, ma macro se plante sur "incompatibilité de type" sur la 1ère ligne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    For Each cell In Worksheet
        Selection.NumberFormat = "hh "" h "" mm"
        Top = ActiveCell.Value
        If Mid(Top, 2, 1) = "h" Then
        Top = "0" & Top
        End If
        h = Left(Top, 2)
        m = Mid(Top, 4, 2)
        s = "00"
       new_top = h & ":" & m & ":" & s
       ActiveCell.Value = new_top
    Next
    Quelqu'un pourrait-il me venir en aide ?

    Merci

  2. #2
    Membre éprouvé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2009
    Messages : 133
    Par défaut Format
    Pourquoi utiliser le formatage vba ?

    C 'est plus utiliser les formats en selectionnant les cellules et appliquez le format personnalise "hh:mm:ss" cela fonctionne tres bien

    Sinon le code est plein d'erreur.

    Si besoin aide quels sont les colonnes impactées par le format heure je pourrai donner un petit coup de pouce.....

  3. #3
    Membre éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut
    Merci de ta réponse, mais j'ai trouvé dans l'aide VBA
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     Selection.NumberFormat = "hh "" h "" mm"
    Worksheets("MAI 2009").Range("C5:W50").Replace What:="h", Replacement:=":", SearchOrder:=xlByColumns, MatchCase:=True
    Worksheets("MAI 2009").Range("C5:W50").Replace What:="H", Replacement:=":", SearchOrder:=xlByColumns, MatchCase:=True
    le simple format personnalisé ne suffisait pas, car les entrées étaient faites n'importe comment.
    bonne journée

  4. #4
    Membre Expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Par défaut
    Bonjour,

    Je n'ai pas regardé si ton bug vient de là mais, sauf erreur de ma part (je ne suis pas un expert du VBA Excel ), ta boucle For Each n'est pas correctement utilisée.

    1. Le For Each Cell in Worksheets te fait parcourir une par une toutes les cellules de la feuille en cours!
    2. A chaque boucle cela définit l'objet cell mais cela ne déplace pas la sélection en cours. Le contenu de ta boucle n'utilise pas l'objet Cell. Donc, tu boucles autant de fois qu'il y a de cellules dans ta feuille mais tu manipules uniquement la cellule active avant le lancement de ce code

  5. #5
    Membre éprouvé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2009
    Messages : 133
    Par défaut Toujours pas de réponse
    Veux tu cibler des cellules mal formatées ???

    Sinon envoi un extrait de ton fichiere xcel avec les heures mal formatées

    Je pourrai t'aider et apporter une solution car je le répete ton code est erroné



  6. #6
    Membre éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut
    Comme je te l'ai dit, j'ai réussi à faire ce que je voulais avec Replace.Mais demain, je mettrais un bout du fichier pour que tu le vois. Ma solution est bien, mais trop simpliste.

    Bonne soirée

  7. #7
    Membre éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut
    Bonjour

    Voici comme tu me l'as demandé un extrait du fichier.

    Merci encore de ton aide

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

Discussions similaires

  1. Sélection de cellules égales
    Par yoyo30 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 22/11/2007, 14h41
  2. LISTVIEW: Sélection de cellule
    Par hulahup dans le forum Windows Forms
    Réponses: 1
    Dernier message: 19/05/2007, 17h04
  3. Réponses: 6
    Dernier message: 12/04/2007, 18h13
  4. automation Excel: sélection de cellule
    Par jarod_bx dans le forum Access
    Réponses: 3
    Dernier message: 03/11/2005, 15h33
  5. [VBA]Sélection de cellules
    Par joseph1 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/10/2005, 18h08

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