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

Excel Discussion :

renvois de valeur


Sujet :

Excel

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Par défaut renvois de valeur
    bonjour
    je me permet de demander votre aide car je ne parviens pas seul a trouver solution a mon problème
    de F5 a AJ5 je vérifie que si il y a une valeur dans la colone B
    il me renvois la date correspondante dans la colone A

    mon problème est que je voudrais que ci B8 B9 B10 ... ne soit vide il ne les prenne pas en compte

    ce qui au final me donnerais de F5 a AJ5 1 3 15 16

    d'avance merci
    Classeur1.xlsx

  2. #2
    Membre émérite
    Homme Profil pro
    D.E.
    Inscrit en
    Octobre 2013
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : D.E.

    Informations forums :
    Inscription : Octobre 2013
    Messages : 562
    Par défaut
    Citation Envoyé par bumpeur Voir le message
    mon problème est que je voudrais que ci B8 B9 B10 ... ne soit vide il ne les prenne pas en compte

    ce qui au final me donnerais de F5 a AJ5 1 3 15 16
    Salut,

    Je n'ai pas compris où était le problème car sur le fichier joint, tout semble complété selon vos souhaits.

  3. #3
    Membre à l'essai
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Par défaut
    je voudrais que si de b8 a b18 il n't a rien que il ne les prenne pas en compte
    dans la ligne date
    dans la ligne date serais avec des chiffre qui ce suive et non avec des espace

    pour le moment de f5 a aj5 ca donne 01 02 03 0 0 0 0 0 0 0 0 0 0 15 16 0 0

    et je voudrais que cela ne donne
    01 02 03 15 16 .......

  4. #4
    Membre à l'essai
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Par défaut
    j'ai essayer avec SI
    en f5
    =SI($B5>0;$A5;SI(B6>0;A6))
    mais après il me dit trop d'argument

  5. #5
    Membre émérite
    Homme Profil pro
    D.E.
    Inscrit en
    Octobre 2013
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : D.E.

    Informations forums :
    Inscription : Octobre 2013
    Messages : 562
    Par défaut
    Citation Envoyé par bumpeur Voir le message
    j'ai essayer avec SI
    en f5
    =SI($B5>0;$A5;SI(B6>0;A6))
    mais après il me dit trop d'argument
    Bon, voilà une petite macro dont le code peut probablement être amélioré, je suis un peu (beaucoup) rouillé, mais qui devrait faire ton affaire
    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
    Sub Je_Trime()
        Dim J As Integer
        Dim R As Integer
        Dim C As Integer
     
            'J va successivement prendre les valeurs 1 à 31
            'R stocke le résultat lu
            'C est un compteur
        C = 6
        For J = 1 To 31
            R = Cells(J + 4, 2).Value
            If R >= 1 Then
            Cells(5, C) = J
            C = C + 1
            End If
            Next J
    End Sub

  6. #6
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonsoir,

    autre façon, toujours par macro
    si il faut prendre la valeur de colonne B, sinon à adapter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub lavaleur()
    Dim Tb(), Dl As Long, cel As Range, Plg As Range, x As Long
    Dl = Range("B" & Rows.Count).End(xlUp).Row
    Set Plg = Range("B5:B" & Dl)
    x = 0
    ReDim Tb(1 To WorksheetFunction.CountIf(Plg, "<>"""))
    For Each cel In Plg
      If cel <> "" Then
        x = x + 1: Tb(x) = cel
      End If
    Next cel
    Range("F5:AJ5").ClearContents
    Range(Cells(5, 6), Cells(5, 6 + UBound(Tb))) = Tb
    End Sub
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  7. #7
    Membre à l'essai
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Par défaut
    bonjour
    votre macro fonctionne impec
    j'ai juste encore un petit probleme
    c'est que de b5 a b35 et de c5 a c35
    il t a des formule et donc la macro me renvois une erreur
    Citation Envoyé par patrice084 Voir le message
    Bon, voilà une petite macro dont le code peut probablement être amélioré, je suis un peu (beaucoup) rouillé, mais qui devrait faire ton affaire
    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
    Sub Je_Trime()
        Dim J As Integer
        Dim R As Integer
        Dim C As Integer
     
            'J va successivement prendre les valeurs 1 à 31
            'R stocke le résultat lu
            'C est un compteur
        C = 6
        For J = 1 To 31
            R = Cells(J + 4, 2).Value
            If R >= 1 Then
            Cells(5, C) = J
            C = C + 1
            End If
            Next J
    End Sub

  8. #8
    Membre émérite
    Homme Profil pro
    D.E.
    Inscrit en
    Octobre 2013
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : D.E.

    Informations forums :
    Inscription : Octobre 2013
    Messages : 562
    Par défaut
    Citation Envoyé par bumpeur Voir le message
    bonjour
    votre macro fonctionne impec
    j'ai juste encore un petit probleme
    c'est que de b5 a b35 et de c5 a c35
    il t a des formule et donc la macro me renvois une erreur
    Le fait qu'il y ait des formules ne devrait pas avoir d'incidence. peut être que le problème vient de l'endroit où la macro écrit. je me suis basé sur votre premier fichier pour faire écrire le résultat à partir de F5.

    Sinon, quelles sont ces formules et surtout quel est le message d'erreur.

  9. #9
    Membre à l'essai
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Par défaut
    voila l'erreur que j'ai
    je remarque que cela ce passe a chaque fois que une des cellule b5 a b35
    avec rien dedans
    enfin que ma formule ne me renvois pas de donnée
    Images attachées Images attachées  

  10. #10
    Membre émérite
    Homme Profil pro
    D.E.
    Inscrit en
    Octobre 2013
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : D.E.

    Informations forums :
    Inscription : Octobre 2013
    Messages : 562
    Par défaut
    Citation Envoyé par bumpeur Voir le message
    voila l'erreur que j'ai
    je remarque que cela ce passe a chaque fois que une des cellule b5 a b35
    avec rien dedans
    enfin que ma formule ne me renvois pas de donnée
    Quelle est la formule de calcul dans les cellules B ? Si besoin, mettez de nouveau votre fichier qui contient la macro.

  11. #11
    Membre à l'essai
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Par défaut
    dupliquer la formule de C1 c'est presque la même

Discussions similaires

  1. [Système] Fonction qui renvoie plusieurs valeurs
    Par sebhm dans le forum Langage
    Réponses: 6
    Dernier message: 26/01/2007, 08h43
  2. Pb.split renvoie une valeur diff selon browser
    Par katchi dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/01/2007, 11h59
  3. jointure externe et renvoi de valeurs NULL
    Par ctobini dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 21/09/2006, 10h57
  4. Recordset vide alors que la requete renvoie des valeurs
    Par lepiou dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 07/06/2006, 10h36
  5. renvoie une valeur erronée
    Par m@thieu dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 09/12/2004, 17h09

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