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 :

Modifier caractère automatiquement [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Par défaut Modifier caractère
    Bonjour:

    Premier point : "worksheets" en lieu et place de "worsheet" fait des merveilles.
    Il te faudra tout de même régler le problème "h" ou "H" pour être sûr de prendre les deux cas.

    deuxième point : Ecriture de la formule dans le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    [c10] = [IF(AND(a10>0,b10>0),(b10*24)-(a10*24)," ")]
    Ceci correspond à la fonction evaluate (écriture simplifiée)

    Pour le reste, je regarde.

    Cordialement,

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 166
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Ce n'est pas plus simple d'encoder les deux points directement ?
    Le code à placer dans l'objet feuille
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Worksheet_Change(ByVal Target As Range)
     Application.EnableEvents = False
     ' Remplace les "h","H" par des ":" dans la plage Texte1 (A10:C29)
      If Target.Column = 1 Then Target = Replace(ucase(Target), "H", ":"): Target = Target * 1: Target.NumberFormat = "h:mm;@"
     Application.EnableEvents = True
    End Sub
    Attention le code est fait pour toute la colonne A (A adapter)
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Invité
    Invité(e)
    Par défaut Bonjour,
    Philippe tu as appuyé sur le buser avant moi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Sheets("saisie-pilote").Range("A10:C29").Replace What:="h", Replacement:=":", LookAt:=xlPart, SearchOrder _
            :=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False

  4. #4
    Membre averti
    Homme Profil pro
    Apprenti
    Inscrit en
    Décembre 2013
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2013
    Messages : 44
    Par défaut
    Étant donné que vous m'avez très bien répondu, je clos ce sujet comme résolu.

    Vous êtes top !!

    Blend

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

Discussions similaires

  1. Transformer les caractères automatiquement d'un champ de formulaire
    Par yesnie dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 10/06/2010, 14h13
  2. [XL-2003] Macro pour modifier caractère de cellules
    Par FCL31 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 10/04/2009, 12h44
  3. ajouter sur jtextfield caractère automatiquement
    Par minooo dans le forum Composants
    Réponses: 3
    Dernier message: 10/04/2008, 13h01

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