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 :

Stocker valeur avec retour chariot et les renvoyer dans une cellule [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Janvier 2008
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 57
    Par défaut Stocker valeur avec retour chariot et les renvoyer dans une cellule
    Bonjour,

    Je souhaiterai suite à une recherche, stocker des valeurs avec retour chariot et les renvoyer dans une cellule.
    Le tableau de recherche:
    partA 300 part1
    partB 800 part1
    partC 700 part2

    Le tableau à compléter ci-dessous. On va rechercher dans le tableau précédant, toutes les valeurs en rouge, afin de rappatrier les valeurs associées des 1ere et 2eme colonne avec des retours chariots.
    part1 partA
    partB
    300
    800
    part2 partC 700

    Les tableaux sont sur 2 feuilles diférentes.

    Merci d'avance de votre aide car je n'arrive pas à avancer.

    Steelk

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Ce que tu veux faire existe déjà. Ca s'appelle un tableau croisé dynamique.

  3. #3
    Membre actif
    Inscrit en
    Janvier 2008
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 57
    Par défaut
    Bonjour Menhir,

    Merci mais je dois passer par macro.

    Merci d'avance de votre aide.

    Steelk

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par steelk Voir le message
    je dois passer par macro.
    Je ne vois pas en quoi c'est incompatible avec ce que je propose : un TCD peut être généré (ou mis à jour) par une macro.

  5. #5
    Membre actif
    Inscrit en
    Janvier 2008
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 57
    Par défaut
    Bonjour,

    Voici mon code mais le problème est que je remplace "c" par trouvé après chaque recherche afin qu'il continue la recherche...
    Si sur la ligne suivante je recherche le "casier" portant la meme référence il ne me la trouve plus. Logique.
    Pouvez vous m'aider à avancer?

    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
    Sub dev()
    DerniereLigne = Sheets(1).Range("A65536").End(xlUp).Row
    For i = 2 To DerniereLigne
    Casier = Sheet1.Cells(i, 2).Value
    On Error Resume Next
    With Sheets(2).Range("F1:F500")
        Set c = .Find(Casier, LookIn:=xlValues)
        If Not c Is Nothing Then
            firstAddress = c.Address
            Do
            If Sheets(1).Cells(i, 4).Value <> Empty Then
            PN = Sheets(1).Cells(i, 4).Value
            ICY = Sheets(1).Cells(i, 5).Value
            Sheets(1).Cells(i, 4).Value = c.Offset(0, -4) & Chr(10) & PN
            Sheets(1).Cells(i, 5).Value = c.Offset(0, -1) & Chr(10) & ICY
        Else
            Sheets(1).Cells(i, 4).Value = c.Offset(0, -4)
            Sheets(1).Cells(i, 5).Value = c.Offset(0, -1)
        End If
            c.Value = "trouvé"
            Set c = .FindNext(c)
        Loop While Not c Is Nothing And c.Address <> firstAddress
        End If
    End With
    Next
     
    End Sub

  6. #6
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    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 374
    Billets dans le blog
    8
    Par défaut re
    bonjour c'est logique que cela ne marche plus

    tu change la valeur de la cellule trouvée
    findnext=rechercher le suivant et la meme chose
    donc ton find next est null
    car findnext recherche la même chose que la cellule trouvée précédemment et comme tu la change walouhh!!!!!
    tu ne peut pas rechercher "la même chose que ce qui n'existe plus " tu comprends ???
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 02/11/2015, 17h16
  2. Réponses: 0
    Dernier message: 15/05/2015, 14h45
  3. comment en VBA mettre les mots dans une cellule en oblique
    Par antoine.dandois dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/02/2007, 18h10
  4. Forcer les majuscules dans une cellule d'un Datagrid
    Par Jean_dick15 dans le forum VB.NET
    Réponses: 7
    Dernier message: 24/01/2007, 22h14
  5. ne veut pas d'espaces entre les images dans une cellule
    Par cortex024 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 07/12/2006, 16h30

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