Conception d'une macro récupérer auto excel

Résolu
Bonjour,

je voudrais automatiquement à l'aide d'une macro associé à un bouton basculer une donnée se trouvant dans l'onglet IRH sur l'onglet RECAP sur la ligne en rapport à une date.

Je m'explique :

Onglet IRH Cellule b4 = 01/03/2010
Cellule b10 = Nb d'heures investi + Cellule C10 = 12:30
J'appuie sur le bouton

Onglet RECAP
Je voudrais coller "12:30" sur la ligne (colonne C) ou la même date est saisie .

Imaginons colonne A + Colonne C
DATE irh INVESTI
28/02/2010
01/03/2010 12:30
02/03/2010

En fait je veux que le système recherche une date dans la colonne A et indique 2 cellules à droite
le nb d'heures investi.

Merci d'avance
Configuration: Windows XP / Internet Explorer 6.0

4 réponses

  1. Modérateur
    Salut,
    S'il s'agit bien de date que l'on va chercher alors essaie ceci :
    Sub report()
    Dim valcherchee As Date
    valcherchee = Sheets("IRH").Range("B4").Value
    Sheets("IRH").Range("B10").Copy Sheets("RECAP").Cells.Find(valcherchee).Offset(0, 2)
    End Sub


    Code à copier/coller dans un module :
    Dans la feuille Excel : ALT+F11
    Dans Visual Basic : Insertion/Module
    Copier coller le code
    Fermer la fenêtre Visual Basic
    Pour lancer la macro : de la feuille Excel IRH : ALT+F8 choisir "report" et cliquez sur "exécuter".
    0
    1. Merci !!

      Si j'osais, une modification pour ne coller que la valeur de VALCHERCHEE
      sans le format, formule ( comme un collage spécial--> valeur)

      Merci d'avance,

      PYGOS
      0
  2. MERCI !

    Une dernière demande, cela fonctionne maisje souhaiterais ne coller que la valeur sans le format, formule
    .....etc

    car la valeur recherchée est le résultat d'une somme. Il faudrait coller que la valeur 12:00

    Merci d'avance,

    Pygos
    0
    1. Modérateur
      Salut,
      et voici :
      Sub report()
      Dim valcherchee As Date
      Dim var As String
      var = Sheets("IRH").Range("B10").Value
      valcherchee = Sheets("IRH").Range("B4").Value
      Sheets("RECAP").Cells.Find(valcherchee).Offset(0, 2) = var
      End Sub
      0
      1. Tout simplement un grand MERCI !!

        @+

        pygos
        0