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 :

Problème avec ma fonction ! [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 4
    Par défaut Problème avec ma fonction !
    bonjour à tous !

    j'ai modifié une petite fonction pour "concatener" des valeurs dans une seul cellule suivant 1 critère ( date) présent dans une autre cellule.
    j'aimerai ajouter un autre critère présent dans une autre cellule mais là je cale.
    nouveau critère : si le pourcentage est supérieur à 30 %
    j'ai toujours une erreur qui m'empêche de réussir !!!

    vous trouverez ci-après le code de la fonction qui fonctionne !!!
    le fichier excel est joint !!!
    merci de votre aide !!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Function CONCAT_SI(R1 As Range, Rech As Range, R2 As Range)
     
    Dim CL As Range
    Dim CHN As String
     
    For Each CL In R1
        If CL.Value = Rech.Value Then
            CHN = CHN & " / " & Cells(CL.Row, R2.Column).Value
        End If
    Next
     
    CONCAT_SI = Trim(CHN)
     
    End Function
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Bonjour et bienvenu sur le forum
    de la lecture pour commencer pou qu'a l'avenir tu nous poste des code plus lisible
    http://www.developpez.net/forums/d57...ation-boutons/

    Je ne suis pas sur de comprendre tu veux tester si la cellule d'un autre range est supérieur a 30
    essayon

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Function CONCAT_SI(R1 As Range, Rech As Range, R2 As Range, R3 As Range)
     
    Dim CL As Range
    Dim CHN As String
     
    For Each CL In R1
    If CL.Value = Rech.Value  and Cells(CL.Row, R3.Column).Value>30 Then
    CHN = CHN & " / " & Cells(CL.Row, R2.Column).Value
    End If
    Next
     
    CONCAT_SI = Trim(CHN)
    End Function
    Si ca ne fonctionne pas il serait utile que tu nous explique quel code tu teste et quelle erreur tu as
    En tout cas ce code fonctionne maisje ne sais pas s'il fait ce que tu veux

  3. #3
    Futur Membre du Club
    Inscrit en
    Décembre 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 4
    Par défaut
    en fait , si la valeur pourcentage n'est pas supérieure à 30 % alors la valeur dans la colonne "nom" ne doit pas être fusionnée avec les autres noms dont la date est la même !!!
    merci pour ta réponse si rapide !
    mais avec ta modif aucun nom n'apparait dans la cellule client !!???

  4. #4
    Futur Membre du Club
    Inscrit en
    Décembre 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 4
    Par défaut
    désolé !!!!

    ta solution fonctionne !!!!!!!!

    super et merci beaucoup pour ton aide !!!!!!!!!!!

  5. #5
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Est ce que tu as pensé a rajouté une plage dans la formule sur la feuille excel? car chez moi sur ton fichier cela fonctionne très bien
    Les nom apparaisse entre / dès que le pourcentage passe 30

    la formule a utiliser est du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =CONCAT_SI($A$2:$A$23;F3;$B$2:$B$23;D$2:D$23)
    et pas seulement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =CONCAT_SI($A$2:$A$23;F3;$B$2:$B$23)
    Bon on s'est croisé

    Edit j'ai mis un peu de temps a taper la réponse
    visiblement tu as trouvé tout seul
    pense au

  6. #6
    Futur Membre du Club
    Inscrit en
    Décembre 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 4
    Par défaut
    oui !! merci !!!

    je n'arrivais pas à écrire cette partie du code !!!!

    merci encore pour ton aide !!!!

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

Discussions similaires

  1. Problème avec une fonction date.
    Par kmayoyota dans le forum ASP
    Réponses: 8
    Dernier message: 09/09/2004, 12h33
  2. Problème avec la fonction findfirst ()
    Par Angelico dans le forum Windows
    Réponses: 3
    Dernier message: 05/08/2004, 20h40
  3. [Requete SQL en VBA] Problème avec la fonction FLOOR
    Par zubral dans le forum Langage SQL
    Réponses: 4
    Dernier message: 13/07/2004, 13h24
  4. Problème avec les fonctions
    Par jvachez dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 13/01/2004, 12h06
  5. [Postgresql]Problème avec les fonctions ...
    Par fet dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/10/2003, 09h04

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