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 :

Tableau Feuille Excel - comment codifier une recherche


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 16
    Par défaut Tableau Feuille Excel - comment codifier une recherche
    slt, une petite question pour terminer mon prog.
    Voilà j'ai un classeur excel comportant 3 feuilles.
    Sur la premiere feuille, j'ai un tab avec des données. Ces données se calculent et changent à chaque ouverture du fichier. Ce tab comporte des sous totaux qui sont pour leur part dans la meme colonne à chaque ouverture mais à l'inverse leur position de ligne se modifie.
    Ce que je souhaite c'est pouvoir ecrire un code qui permette de passer la colonne F (cherche et doit trouver l'expression "sous total A", fait de meme pour "sous total B", et de meme pour les autres...), quand il trouve ce titre aller en colonne X et prendre le chiffre et le copier dans un tableau sur la Feuille 3 dans une case bien definit qui ne change pas (par exemple C3).

    J'espere etre clair, sinon faire signe je reviendrais sur l'explication. Merci et bon noel !!! )

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    je crois qu'il va falloir que tu nous décompose tes besoins ... en petites taches...

  3. #3
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 16
    Par défaut
    hello
    une decomposition pour mieux vous expliquez ma demande. )
    sur ma feuille 1 se trouve un tableau comportant des sous totaux, je souhaite les reporter dans un tableau sur la feuille 3.

    Le truc, c que l'emplacement de ces totaux (sur la feuille 1) changent à chaque lancement.

    Par exemple l'expression "sous total 1" se trouve en colonne F et sur la ligne 11, et le chiffre correspondant se trouve en colonne X et ligne 11.

    Mais lors du prochain lancement du programme, les colonnes resteront identiques pour leur part mais la ligne changera.

    Je pensais donc pour pouvoir reporter mon chiffre sur la feuille 3, faire un prog en visual qui passerait la colonne F au crible en cherchant l'expression "sous total 1" et une fois trouvé, prendrait le chiffre qui correspond (situé en colonne X) pour le reporter dans le tableau feuille 3, (à un emplacement qui ne changera jamais). Ainsi de suite pour les differents sous totaux.

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    tu as peu-être la solution d'utiliser la formule RechercheV d'excel :

    formule à placer dans la cellule résultat... ( avec dans ce cas le total récupérer en colonne G..)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =RECHERCHEV("Sous total 1";Feuil1!F2:G24;2)

  5. #5
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 16
    Par défaut
    slt bbil,

    merci pour cette info, j'essaye demain et je te tiens au courant...

    @+ :*)

  6. #6
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 16
    Par défaut
    aloa
    j'ai essayé en vain, cette formule mais ça ne fonctionne pas

  7. #7
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 16
    Par défaut
    dois etre nullos, j'ai encore reessayé mais rien

    je vais passer la nuit dessus...à suivre :*)

  8. #8
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    ben si tu la bien utilisé elle aurai du marché... qu'as - tu mis exactement comme formule .? qu'as tu exactement dans colonne du texte sous-total ... dans quelle colonne est la valeur du sous-total à récupérer?

    as tu regardé l'aide en ligne de rechercheV ?

  9. #9
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 16
    Par défaut
    slt bbil
    j'ai maté l'aide mais pas plus d'infos

    voici ce que j'ai mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
               recherchev=("somme bdi cat";civils!F2:X20;20)

    somme bdi cat correspond au sous total à chercher

    civils!F2:X20 correspond à la plage où il faut faire la recherche

    20 correspond à la difference entre la colonne X depuis la colonne F (emplacement de somme bdi cat)


    j'ai pas l'impression qui recherche bien dans la colonne X, la valeur qui correspond à la ligne où se situe le texte "somme bdi cat"[/code]

  10. #10
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par benco
    j'ai pas l'impression qui recherche bien dans la colonne X, la valeur qui correspond à la ligne où se situe le texte "somme bdi cat"[/code]
    rechercheV effectue la recherche dans la colonne situé la plus à gauche de la plage donnée en paramétre ... ici F...
    ..
    tu devrai donc te rabattre avec les fonction EQUIV et INDEX...

    ce qui devrai donner quelque chose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =INDEX(F2:F20;EQUIV("Sous total";X2:X20))

  11. #11
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 16
    Par défaut
    je viens d'essayer, j'ai remanié mais ça bugggg )

    regardes ce que j'ai tapé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INDEX(civils!F2:F20; EQUIV("Total B.D.I.  cat. B; civils!X2:X20))
    j'étais en train de penser; est ce qu'il est necessaire dans la formule où est ecrit "Total B.D.I. cat. B" de mettre que cette expression se trouve sur la Feuille nommée "civils" ??

  12. #12
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par benco
    je viens d'essayer, j'ai remanié mais ça bugggg )

    regardes ce que j'ai tapé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INDEX(civils!F2:F20; EQUIV("Total B.D.I.  cat. B; civils!X2:X20))
    j'étais en train de penser; est ce qu'il est necessaire dans la formule où est ecrit "Total B.D.I. cat. B" de mettre que cette expression se trouve sur la Feuille nommée "civils" ??
    la il manque un " ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INDEX(civils!F2:F20; EQUIV("Total B.D.I.  cat. B"; civils!X2:X20))

  13. #13
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 16
    Par défaut
    juste un oubli dans le precedent message


    ils etaient bien en place dans mon code

    cela ne vient pas de là......

  14. #14
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 16
    Par défaut
    slt

    help !! help !! svp

  15. #15
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    essaye de décomposer la formule, essai ... déjà de faire marcher Equiv tous seul :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =EQUIV("Total B.D.I.  cat. B"; civils!X2:X20)

  16. #16
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    290
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 290
    Par défaut
    Bonjour,
    Ce code recheche dand la colonne F1 à F100, le mot sous-total 1, selectionne la cellule de la colonne X et copie dans A3 de la feuille 3.
    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 CopieCellule()
    Dim C
        For Each C In Range("F1:F100").Cells
           If C.Value = "sous-total 1" Then
                C.Offset(0, 18).Select
            Selection.Copy
            Sheets("Feuil3").Select
            Range("A3").Select
            ActiveSheet.Paste
            Application.CutCopyMode = False
        End If
       Next C
    End Sub
    jpleroisse

  17. #17
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Voir ce post:

    http://www.developpez.net/forums/viewtopic.php?t=436270

    Semble être le même genre de problème et la solution proposée est intéressante.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/09/2009, 10h35
  2. Recherche nom d'une feuille Excel par rapport à une variable
    Par depi67 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/10/2008, 08h43
  3. Réponses: 3
    Dernier message: 22/07/2007, 20h26
  4. [EXCEL] Comment renomer une feuille?
    Par bob1980 dans le forum Delphi
    Réponses: 1
    Dernier message: 30/10/2006, 11h56
  5. [excel]comment supprimer une colonne vide...
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/10/2005, 13h10

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