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 :

créer un onglet d'après la valeur d'une cellule [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 67
    Par défaut créer un onglet d'après la valeur d'une cellule
    bonjour,

    j'ai sur une feuille des données comme suit


    SANDRA 9806 15.25
    GERARD 68 8.06
    PATRICE 37 49.12
    AUDREY 44 49.85
    LAURENT 95 34.51
    RACHID 91 22.91
    DIDIER 33 28.08
    JULIEN 31 12.08
    EMERIC 79 83.37
    ARNAUD 69 29.1
    STEPHANE 34 47.22
    MAUD 95 24.77

    j'ai ecrit une macro qui me permet de créer et de renommer des onglets d'après les valeurs de la colonne B.
    la macro copie et colle ensuite dans chaque onglet les données correspondantes ( ex ligne 1 de l'onglet 9806 la macro colle SANDRA 9806 15.25 ; ligne 1 de l'onglet 68 la macro colle GERARD 68 8.06 )

    mon seul problème est que la macro créee autant d'onglets qu'il y a de données dans la colonne B ( 423 lignes) alors qu'il y a beaucoup de doublons.

    et là je coince , je ne vois pas comment créer un onglet unique même si j'ai plusieurs doublons dans la colonne B ( je ne peux pas supprimer les doublons , j'ai besoin de récupérer toutes les données de la feuille .

    Si l'un d'entre vous a une idée

    par avance, merci

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    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
    Sub Dispatch()
    Dim Sh As Worksheet
    Dim LastLig As Long, NewLig As Long, i As Long
     
    Application.ScreenUpdating = False
    With Sheets("Feuil5")
       LastLig = .Cells(.Rows.Count, 1).End(xlUp).Row
       For i = 1 To LastLig
          If Trim(.Range("B" & i).Value) <> "" Then
             On Error Resume Next
             Set Sh = Worksheets(CStr(.Range("B" & i).Value))
             On Error GoTo 0
             If Sh Is Nothing Then
                Set Sh = Worksheets.Add(after:=Worksheets(Worksheets.Count))
                Sh.Name = CStr(.Range("B" & i).Value)
                NewLig = 1
             Else
                NewLig = Sh.Cells(Sh.Rows.Count, "B").End(xlUp).Row + 1
             End If
             .Rows(i).Copy Sh.Range("A" & NewLig)
          End If
          Set Sh = Nothing
       Next i
    End With
    End Sub

  3. #3
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    Bonsoir,
    tu peux t'inspirer du ce Code de la FAQ pour créer une liste sans doublons et boucler sur chaque éléments de cette liste pour créer tes feuilles.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 67
    Par défaut
    Merci à vous deux ...

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

Discussions similaires

  1. Renommer onglet quand changement de valeur d'une cellule
    Par schdam dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/09/2010, 22h12
  2. Réponses: 13
    Dernier message: 04/03/2009, 23h05
  3. Créer ou modifier un dossier en fonction d'une valeur dans une cellule
    Par Pierre.g dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/08/2008, 17h37
  4. créer un champs d'après la valeur d'un autre champ ?
    Par deby23 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 06/03/2008, 10h16
  5. Charger Macro apres changement de valeur d'une cellule
    Par jackfred dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/07/2007, 14h51

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