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 :

Demande d'aide VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2012
    Messages : 7
    Par défaut Demande d'aide VBA
    Bonjour,

    Voici un fichier simplifié de mon problème.


    J’aimerais utiliser une macro simple afin d’avoir la liste des colonnes A et B dans les onglets correspondants.

    Sachant que je n’ai pas toujours le même nombre de lignes par années.

    J’ai essayé avec do – loop until en incrémentant des instr mais je n’y arrive pas (chercher dans une cellule l’année de référence (par exemple 2010) puis une fois la cellule trouver, copier toutes les lignes suivantes dans l’onglet correspondant jusqu'à ce que l’on trouve dans une cellule l’année de référence suivante (2011 dans ce cas)).

    J’espère avoir été assez clair.

    Pouvez-vous m’aider svp ?

    Merci,
    Fichiers attachés Fichiers attachés

  2. #2
    Membre averti
    Inscrit en
    Novembre 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Novembre 2011
    Messages : 15
    Par défaut
    Tu n'as même pas fait un exemple de code dans ton fichier ?

    1) Tu peux utiliser la commande Right("Référence année - 2010",4) pour extraire les 4 dernier caractères de la chaine.

    2) Worksheets("2010").Range("A" & y).Value = Worksheets("Initial").Range("A" & y).Value

    Tu vois un peu le genre. J'espère que cela va te débloquer.

  3. #3
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonsoir,

    Voici un code pour commencer.
    L'année de référence est repérée grace au texte "Année de référence". Si ce texte est détecté dans une cellule de la colonne A, on relève les 4 derniers caractères de la chaine pour avoir l'année.
    On dispose ainsi du nom de la feuille dans laquelle on doit copier les données. La valeur des cellules suivantes est copiée dans la feuille correspondante, et ainsi de suite jusqu'à trouver à nouveau le texte "Année de référence".
    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
    Sub Ventiler()
    Dim Plage As Range, Cel As Range
    Dim F As String
        With Worksheets("initial")
            Set Plage = .Range("A1:A" & .Range("A" & Rows.Count).End(xlUp).Row)
            For Each Cel In Plage
                If Cel <> "" Then
                    If InStr(Cel, "Année de référence") > 0 Then
                        F = Right(Cel, 4)
                    Else
                        On Error Resume Next
                        Cel.Resize(1, 2).Copy Worksheets(F).Range("A" & Rows.Count).End(xlUp).Offset(1, 0)
                        On Error GoTo 0
                    End If
                End If
            Next Cel
            Set Plage = Nothing
        End With
    End Sub
    cordialement.

Discussions similaires

  1. demande d'aide VBA
    Par wahabts7 dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 23/03/2010, 09h35
  2. [XL-2003] Demande d'aide VBA Excel
    Par popo2009 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 05/02/2010, 19h38
  3. demande d'aide sur VBA
    Par aralth dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/07/2007, 05h45
  4. [VBA] Excell : demande d'aide pour une macro
    Par Fealendril dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 11/01/2006, 16h28

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