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 :

Condision Si et replace


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
    Avril 2013
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 114
    Par défaut Condision Si et replace
    Bonjour
    J'ai un problème.
    En colonne j'ai un élément texte ex:

    200406 traitement
    200407 benefice
    201613 cotis
    201614 indemnité
    200112 patron
    458962 vaj
    125697 pse
    512667 ome
    541268 rt
    521264 ed
    200406 vt
    200407 ed
    201613 sf
    201614 gr
    200112 mp

    Il faudrait que si mon élément commence par:
    200406
    200407
    201581
    201613
    201614
    (Sans prendre ce qui a après car ce qui a après varie il faut juste que je prenne le début.)

    Alors je met dans la colonne "AB" le code "94840" et dans la colonne AC je met "ETAT".

    Je bloque sur cette macro si quelqu'un pourrait m'aider
    Merci

    200112

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Pas besoin de macro. Tu peux t'en sortir avec les fonctions 'Trouve()', 'Gauche()', et 'Droite()'...

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 114
    Par défaut
    J'ai essayé cela pour une seul condition ça ne marche pas
    Et j'ai besoin d'une macro pour faire le test sur chaque ligne de mon tableau car j'ai envire 40000 ligne

    =SI(T2=TROUVE(101000;T2);AB2=94840 ET(AC2="ETAT")

    De même avec cette fonction en s'attardant sur le premier poin t pour le moment
    =SI(OU(TROUVE("101000";T2);TROUVE("102000";T2);TROUVE("403312";T2));VRAI;FAUX)
    Merci

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 114
    Par défaut
    J'ai tenté de faire cela sans les OR pour me simplifier la tache

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Dim nb5
     
    nb5 = Application.WorksheetFunction.CountA(Range("A:A"))
     
    While nbr <= nb5
    With Worksheets(1).Range("T2" & ":T" & nb5)
        Set c = .Find(101000, LookIn:=xlValues)
        If Not c Is Nothing Then
            Columns("AB") = 94840
            Columns("AC") = "ETAT"
     
            Do
                Set c = .FindNext(c)
            Loop While Not c Is Nothing And c.Address <> firstAddress
    nbr = nbr + 1
        End If
    End With
    Wend

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

Discussions similaires

  1. [ODBC] Fonction Replace en ODBC
    Par Alexandre T dans le forum Access
    Réponses: 4
    Dernier message: 10/01/2007, 11h02
  2. problème avec "replace"
    Par lilipuce83 dans le forum ASP
    Réponses: 3
    Dernier message: 26/05/2004, 16h42
  3. [C#] Methode Replace
    Par pc152 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 22/05/2004, 17h17
  4. Prob d'execution de REPLACE *** INTO
    Par Mystman dans le forum Langage SQL
    Réponses: 6
    Dernier message: 26/04/2004, 16h41
  5. Cherche Fonction du style replace...
    Par sdchamplas dans le forum Langage SQL
    Réponses: 4
    Dernier message: 31/03/2003, 13h54

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