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 :

Macro code article


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 61
    Par défaut Macro code article
    bonjour à vous

    voici mon probleme

    j'ai un fichier excel récupéré de sap et j'aimerai récupérer trois lignes/colones d'informations
    le code article ,le poids et la valeur seulement voila le nombre de lignes entre chaque n'est pas identique la colone oui
    ces valeurs seront reprises sur une autre feuille fichier
    je vous joins un exemple pour que cela soit plus clair ( j'ai stabylé les zonnes voulues
    par avance merci pour votre aidre
    cordialement
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 475
    Par défaut
    Bonjour

    sur ta feuille 2 en a1, tu notes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(Feuil1!$I$3;(LIGNE()-1)*15;)
    Cela récupère ton article puisque toujours le même écart
    Pour le reste
    en b1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(Feuil1!$N$9;(LIGNE()-1)*15;)
    en c1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(Feuil1!$T$9;(LIGNE()-1)*15;)
    Fichiers attachés Fichiers attachés

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 61
    Par défaut
    Citation Envoyé par QuestVba Voir le message
    Bonjour

    sur ta feuille 2 en a1, tu notes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(Feuil1!$I$3;(LIGNE()-1)*15;)
    Cela récupère ton article puisque toujours le même écart
    Pour le reste
    en b1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(Feuil1!$N$9;(LIGNE()-1)*15;)
    en c1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(Feuil1!$T$9;(LIGNE()-1)*15;)
    bonjour questvba

    la formule fonctionne bien mais arrivé à la ligne 54 dans mon fichier d'origine cela ne fonctionne plus

    cordialement
    Fichiers attachés Fichiers attachés

  4. #4
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2012
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 564
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Une proposition de macro

    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
    Sub recuperer()
    Dim derligne As Long, i As Long, j As Long
     
        Worksheets("Feuil2").Range("A1").Value = "Article"
        Worksheets("Feuil2").Range("B1").Value = "Poids"
        Worksheets("Feuil2").Range("C1").Value = "Valeur"
     
        With Worksheets("Feuil1")
            derligne = .Range("B" & Rows.Count).End(xlUp).Row
            j = 2
            For i = 2 To derligne
                If .Cells(i, 2).Value = "Article" Then
                    Worksheets("Feuil2").Range("A" & j).Value = .Cells(i, 9)
                    Worksheets("Feuil2").Range("B" & j).Value = .Cells(i + 6, 14)
                    Worksheets("Feuil2").Range("C" & j).Value = .Cells(i + 6, 20)
                    j = j + 1
                End If
            Next i
        End With
     
    End Sub
    Les lignes 4 à 6 peuvent se supprimer si on a écrit manuellement des titres sur la première ligne de la feuille 2.
    Cordialement
    Claude

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 61
    Par défaut
    Citation Envoyé par papouclo Voir le message
    Bonjour
    Une proposition de macro

    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
    Sub recuperer()
    Dim derligne As Long, i As Long, j As Long
     
        Worksheets("Feuil2").Range("A1").Value = "Article"
        Worksheets("Feuil2").Range("B1").Value = "Poids"
        Worksheets("Feuil2").Range("C1").Value = "Valeur"
     
        With Worksheets("Feuil1")
            derligne = .Range("B" & Rows.Count).End(xlUp).Row
            j = 2
            For i = 2 To derligne
                If .Cells(i, 2).Value = "Article" Then
                    Worksheets("Feuil2").Range("A" & j).Value = .Cells(i, 9)
                    Worksheets("Feuil2").Range("B" & j).Value = .Cells(i + 6, 14)
                    Worksheets("Feuil2").Range("C" & j).Value = .Cells(i + 6, 20)
                    j = j + 1
                End If
            Next i
        End With
     
    End Sub
    Les lignes 4 à 6 peuvent se supprimer si on a écrit manuellement des titres sur la première ligne de la feuille 2.
    Cordialement
    Claude


    bonjour papouclo

    cette macro fonctionne nickel
    merci beaucoup pour cette aide cela me fait gagner du temps
    cordialement

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

Discussions similaires

  1. [WD-2010] Macro codes barres
    Par hbb56 dans le forum VBA Word
    Réponses: 2
    Dernier message: 17/09/2013, 18h13
  2. [AC-2003] Probleme d'affichage du code article via code a barre
    Par Expensive dans le forum IHM
    Réponses: 2
    Dernier message: 25/12/2012, 08h52
  3. saisie code article
    Par bella1 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 22/07/2010, 21h17
  4. Macro code inline ou methode ?
    Par olibara dans le forum C#
    Réponses: 4
    Dernier message: 04/09/2009, 16h50
  5. [VBA-E]Supprimer macro (code dans code feuille de calcul)
    Par Elstak dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/04/2006, 16h37

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