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 :

données feuille onglets


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
    Juin 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 42
    Par défaut données feuille onglets
    Bonjour,

    Je dois repartir des données de plusieurs entreprises d'une feuille dans des onglets differents :un onglet par entreprise.Il est possible de le faire à la main mais cela prend trop de temps.

    Si quelqu'un à une macro à adapter je suis preneur.

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,
    Dans quelles cellules saisis-tu tes entreprises ?
    Quel est le nom de la feuille principale dont les données sont à répartir ?
    Dans quelles cellules sont les données à repartir ?
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 42
    Par défaut
    Peu importe le nom de la feuille(classeur1), je pourrais le changer.
    les cellules :cellules(2,1), cellules(2,2),
    contiennent le numero et le nom de l'entreprise.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 42
    Par défaut
    Toujours à la recherche d'une solution à mon probleme.J'ai ce code qui ne s'excute pas si j'ai plus de 254 Lignes dans ma feuille excel.Il marche très bien si il y a moins de 255 lignes.
    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
    42
    43
    44
    45
    46
    47
    Sub transfert()
    Dim L As Byte, Item
    Dim Col_Services As Collection
    Dim Tabtemp As Variant
    Dim TabService() As Variant
    Dim Ws_Tableau As Worksheet, ws As Worksheet
    Dim Derlgn As Byte, C As Byte
    Set Ws_Tableau = Worksheets("Feuil1")
    Set Col_Services = New Collection
    Application.ScreenUpdating = False
    With Ws_Tableau
      For Each ws In Worksheets
      Application.DisplayAlerts = False
      If ws.Name <> "Feuil1" Then ws.Delete
      Application.DisplayAlerts = False
      Next
      Tabtemp = .Range("A1:D" & .Range("A900").End(xlUp).Row).Value
      On Error Resume Next
     For L = 2 To UBound(Tabtemp, 1)
        Col_Services.Add Tabtemp(L, 1), CStr(Tabtemp(L, 1))
     Next
     On Error GoTo 0
     Err.Clear
    End With
    For Item = 1 To Col_Services.Count
     
    Worksheets.Add.Name = Col_Services(Item)
    With Worksheets(Col_Services(Item))
            .Move after:=Sheets(Sheets.Count)
            .Cells(1, 1) = Tabtemp(1, 1)
            .Cells(1, 2) = Tabtemp(1, 2)
            .Cells(1, 3) = Tabtemp(1, 3)
            .Cells(1, 4) = Tabtemp(1, 4)
     
      For L = 2 To UBound(Tabtemp, 1)
        If Tabtemp(L, 1) = Col_Services(Item) Then
         Derlgn = .Range("A900").End(xlUp).Row + 1
         For C = 1 To UBound(Tabtemp, 2)
           .Cells(Derlgn, C) = Tabtemp(L, C)
         Next
     
        End If
       Next
    End With
    Next
    Application.ScreenUpdating = False
    End Sub

  5. #5
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2010
    Messages
    229
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2010
    Messages : 229
    Par défaut
    Es-tu sur qu'il est possible de créer un nombre d'onglet supérieur a 256?
    Ca doit etre sur les capacité d'Excel que ca bloque plutot que sur le code

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 42
    Par défaut
    Merci dodo69.
    C'est pas les onglets . En y ajoutant des lignes qui nimpliquent pas la creation des nouveaux onglets ..Il bloque

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 03/09/2009, 18h23
  2. Graphique avec données d'onglets différents
    Par futneguet dans le forum Excel
    Réponses: 3
    Dernier message: 12/05/2009, 16h43
  3. Donnée feuille Excel vers table base Access
    Par LE MAHJONG dans le forum Bases de données
    Réponses: 13
    Dernier message: 06/10/2008, 21h15
  4. Insertion d'une nouvelle feuille(onglet) Excel à la dernière position
    Par Anaz[o]rium dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 08/10/2007, 16h41
  5. Introduction de données dans onglets avec ss Forms
    Par p'tite Sandrine dans le forum IHM
    Réponses: 4
    Dernier message: 23/04/2007, 14h43

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