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 :

aide code vba


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 17
    Points : 12
    Points
    12
    Par défaut aide code vba
    bonjour

    voici mon petit problème, mon code recherche dans la feuille "tarif" un nombre est recopie la cellule a coté dans la colonne dans ma feuille "MaJ référence, j'aimerais dans le même code avoir aussi la colonne après

    espèrent avoir était clair


    voici le code

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    Sub Ossatures()
     
    Dim ShSource As Worksheet
    Dim ShCible As Worksheet
     
    Dim LigneCibleEnCours As Long
    Dim I As Long
     
    Dim ValeursAChercher As Variant
     
     
    Set ShSource = Sheets("Tarif")
    Set ShCible = Sheets("MaJ référence")
    LigneCibleEnCours = 3
     
    ValeursAChercher = Array(1830140, 1830141, 1830142, 1830143, 1830134, 1830135, 1684748, 1830136, 1830131, 1830132, 1830133, 1877600, 3099675, 1174113, 1606496) 'L'ordre a son importance pour le résultat.
    'to 2 nombre de référence recherche
    For I = 1 To 15
    'cible range colonne de destination
    RecuperationDonnees ShSource, ValeursAChercher(I - 1), ShCible.Range("A" & LigneCibleEnCours)
    LigneCibleEnCours = LigneCibleEnCours + 1 ' Si les résultats doivent s'ajouter les uns à la suite des autres
    Next I
     
    Set ShSource = Nothing
    Set ShCible = Nothing
     
     
    End Sub
     
     
    Sub RecuperationDonnees(ByVal FeuilleSource As Worksheet, ByVal ValeurRecherchee As Variant, CelluleCible As Range)
     
    Dim CelluleRecherchee As Range
     
    Set CelluleRecherchee = FeuilleSource.Columns("A").Find(what:=ValeurRecherchee, LookIn:=xlValues, lookat:=xlWhole)
    'colonne recherche
    If Not CelluleRecherchee Is Nothing Then CelluleCible = CelluleRecherchee.Offset(0, 1)
    Set CelluleRecherchee = FeuilleSource.Columns("B").Find(what:=ValeurRecherchee, LookIn:=xlValues, lookat:=xlWhole)
     
     
    End Sub


    merci a tous

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 922
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 922
    Points : 28 908
    Points
    28 908
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    espèrent avoir était clair
    Pas vraiment.
    Il y a des mots qui manquent dans ta phrase. Peut-être un "delete" malencontreux ?

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 17
    Points : 12
    Points
    12
    Par défaut
    boujour

    voici un fichier pour mieux comprendre

    merci
    Fichiers attachés Fichiers attachés

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 922
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 922
    Points : 28 908
    Points
    28 908
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    C'est si difficile d'expliquer clairement ce que tu souhaites faire ?
    Quand je réponds à quelqu'un, je fais l'effort d'exposer la façon d'arriver au résultat et ce sans avoir à déposer un classeur qui serait dépourvu d'explication sur ce forum.
    J'en attends le même effort mais rassure toi, je ne suis pas seul à répondre.

  5. #5
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 379
    Points : 12 075
    Points
    12 075
    Billets dans le blog
    8
    Par défaut heu
    Bonjour

    il est vrai que l'explication est plus que mince
    il faudrait avoir des précisions sur le contexte

    cependant

    colle cet exemple dans un module standard

    sélectionne une cellule dans le sheets code et lance cette macro

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Sub recherche_code()
    Dim derlig As Long
    derlig = Sheets("tarif").Range("a" & Rows.Count).End(xlUp).Row
    valeur = ActiveCell.Value
    With Sheets("tarif").Range("b1:b" & derlig)
        Set c = .Find(valeur, LookIn:=xlValues)
        If Not c Is Nothing Then ActiveCell.Offset(0, 1) = c.Offset(0, -1)
    End With
    End Sub
    Au plaisir

  6. #6
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 17
    Points : 12
    Points
    12
    Par défaut
    MERCI A TOUS

    J'ai trouvé la solution

  7. #7
    Modérateur
    Avatar de Chtulus
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 3 094
    Points : 8 678
    Points
    8 678
    Par défaut
    Bonjour,

    Il aurait été bon de la poster ou de l'expliquer

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

Discussions similaires

  1. [XL-2010] Aide code VBA
    Par kit2412 dans le forum Excel
    Réponses: 2
    Dernier message: 15/10/2014, 15h49
  2. Aide code VBA
    Par diablo59 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 15/01/2011, 00h02
  3. Aide code VBA
    Par auxboman dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 23/03/2010, 20h43
  4. Aide Code VBA
    Par Dan21 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 15/02/2010, 17h07
  5. Aide code VBA, fonction SubdatasheetExpanded
    Par Fredo67 dans le forum VBA Access
    Réponses: 2
    Dernier message: 21/02/2008, 10h28

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