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 :

Split et modification de cellule selon critères [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 84
    Par défaut Split et modification de cellule selon critères
    Bonjour !

    Voici mon soucis, dans une colonne (F), j'ai des nombres qui correspondent en fait à des nombre de jours travaillés, sur au MOINS 3 caractères.
    J'ai donc insérer une nouvelle colonne en E pour tenter de spliter le tout. (J'en ai besoin pour de futurs traitements)
    Il y a 4 différentes écritures possible:
    -200, qui correspond à 2 jours
    -350, qui correspond à 3,5 jours
    -15000, qui correspond à 150 jours
    -* 5550, qui correspond à 55,5 jours, l'étoile étant liée à un bug du logiciel qui me sort mon tableau.


    Je dois donc dans un premier lieu faire des tests selon ce que je vais rencontrer.

    Pas de soucis pour le 1er et 3ème avec cette formule que j'ai construite, et j'ai un début pour les demi-journées:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SI(DROITE(F3;2)="00";GAUCHE(F3;NBCAR(F3)-2);GAUCHE(F3;NBCAR(F3)-1))
    Donc si il y a 2 zéros à droite on les enlève (cas 1 et 3 ), sinon j'en enlève qu'un.

    Mes questions sont donc, comment parvenir à insérer une virgule pour mon 2ème cas, et comment gérer le 4ème cas ?

    Merci d'avance à tous

    Cordialement, arkhang

  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 173
    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 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Il me semble que le résultat que tu attends est une division par 100 de la valeur absolue, soit
    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
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 84
    Par défaut
    Excellent !
    Je n'avais pas du tout penser à réfléchir de cette façon et ..... C'est tout simplement parfait.

    Comme quoi des fois on essaye de se prendre la tête pour rien -__-

    En ajoutant un test pour supprimer l'*, c'est parfait.

    Merci bcp Philippe !

  4. #4
    Membre extrêmement actif
    Avatar de NVCfrm
    Homme Profil pro
    Administrateur Système/Réseaux - Developpeur - Consultant
    Inscrit en
    Décembre 2012
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Administrateur Système/Réseaux - Developpeur - Consultant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 037
    Billets dans le blog
    5
    Par défaut
    bonjour,
    L'approche est simple.
    si j'ai bien compris en factorisant: cas1, cas2, cas3 sont équivalents.
    3 cas = n/100.
    1 cas = n/1000
    On a OU(cas1, cas2, cas3) * N/100 + cas4 * N/1000
    Tu peux construire ta formule sur cette base.

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

Discussions similaires

  1. Comment colorier les cellules selon un critère,
    Par abouilyas dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 06/07/2011, 06h34
  2. [XL-2000] Sélection multiple de cellules selon un critère
    Par arisToT dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 10/01/2011, 09h24
  3. [XL-2000] Modifier une cellule selon certains critères
    Par Nicolas Plan dans le forum Excel
    Réponses: 2
    Dernier message: 28/04/2009, 10h18
  4. recherche du nombre de cellule selon 2 critères
    Par lee.tsunamy dans le forum Excel
    Réponses: 1
    Dernier message: 18/06/2008, 01h48
  5. Tronquer une cellule selon un critère
    Par clad523 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 10/04/2008, 16h58

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