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 :

manipulation des tableaux en vba


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 3
    Par défaut manipulation des tableaux en vba
    Bonjour tout le monde
    Mon code marche bien mais je veux le modifier et je cherche de l'aide,
    Au niveau de mon macro je veux juste mettre toutes données dans le tableau avant de le transférer sur la feuile.
    Actuellement mon code récupére une ligne dans le tableau et le transfère au même moment ,mais je veux qu'il recupere le tout dans le tableau et à la fin de la boucle le transfere sur la feuille.
    je veux pas que ce bout de code se trouve dans la boucle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    With Feuil3
        Set Plg2 = .Range("A" & j & ":O" & j)
            'Set Plg2 = .Range("A1:N1")
      Plg2.Value = MonTab1
     
        End With
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    sans voir la procédure complète, en précisant la partie que tu souhaites modifier, ça va être difficile

  3. #3
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Le texte de Pierre Fauconnier est pourtant bien clair.

    Puis in fichier de macros c'est encore pire.

  4. #4
    Futur Membre du Club
    Inscrit en
    Mars 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 3
    Par défaut
    Bonjour
    la procedure complete est sur la feuille excel en piece jointe ,ouvrez le fichier et mettez ALT +F11 tu trouvera tout le code
    Merci

  5. #5
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    c'est sympa d'avoir pris le temps de nous expliquer comment consulter le code VBA rédigé dans un classeur Excel.

    Cependant, si tu avais pris ce temps pour plutôt ouvrir toi-même le VBE et copier le code pour le coller dans le message, on aurait eu ce qu'on attendait.


    Pour des raisons de sécurité dans un premier temps (macros virus), de respect des règles du forum dans un second temps, c'est au demandeur d'apporter les éléments nécessaires à la compréhension du problème, sans obliger les contributeurs à télécharger un fichier.
    Qui plus est, il n'y a plus de notion de partage si on s'échange des classeurs sans publier les codes dans les messages. Il faut penser au futurs visiteurs qui auraient les mêmes questions.

    Les contributeurs bénévoles ne vont pas en plus multiplier les actions à faire pour comprendre le problème et tenter de le résoudre.

    A toi de jouer

  6. #6
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Bonjour.

    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
    48
    49
    50
    51
    52
    53
    Option Explicit
     
    Public Sub recup2()
     
        Dim MonTab1 As Variant
        Dim Plg1 As Range
        Dim ligDest
        Dim Z
        Dim nbr
        Dim i
        Dim col
     
        With Feuil1
     
            .Range("A1:O1").Copy Feuil3.Range("A1")
            ligDest = 2
     
            Set Plg1 = .Range("A2:O" & .Range("A" & .Rows.Count).End(xlUp).Row)
     
            MonTab1 = Plg1.Value
     
            ReDim lign(1 To 1)
     
            For i = LBound(MonTab1, 1) To UBound(MonTab1, 1)
     
                Z = MonTab1(i, 9)
                If Z = "c" Then
     
                    nbr = nbr + 1
                    ReDim Preserve lign(1 To nbr)
                    lign(nbr) = i
     
                End If
     
            Next i
     
        End With
     
        ReDim matab2(1 To nbr, 1 To UBound(MonTab1, 2))
     
        For i = 1 To nbr
     
            For col = 1 To UBound(MonTab1, 2)
                matab2(i, col) = MonTab1(lign(i), col)
            Next
     
        Next
     
        Feuil3.Cells(ligDest, 1).Resize(UBound(matab2, 1), UBound(matab2, 2)).Clear
     
        Feuil3.Cells(ligDest, 1).Resize(UBound(matab2, 1), UBound(matab2, 2)).Value = matab2
     
    End Sub

Discussions similaires

  1. Manipuler des tableaux / Array avec VBA
    Par funtim78 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 12/06/2012, 15h02
  2. [OPENOFFICE]Comment manipuler des tableaux de variants ?
    Par Unusual dans le forum API, COM et SDKs
    Réponses: 1
    Dernier message: 06/11/2008, 10h14
  3. Manipulation des tableaux
    Par circe dans le forum R
    Réponses: 8
    Dernier message: 15/10/2008, 11h34
  4. Manipulation des tableaux
    Par driss80 dans le forum Fortran
    Réponses: 4
    Dernier message: 18/01/2008, 08h51
  5. manipulation des tableaux
    Par amine556 dans le forum Informix
    Réponses: 4
    Dernier message: 26/11/2007, 15h20

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