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 :

AlwaysInsert ne marche pas


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2010
    Messages
    252
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 252
    Par défaut AlwaysInsert ne marche pas
    Salut tout le monde,

    SVP pourriez-vous m’expliquer l’effet de l’argument AlwaysInsert de la methode Add sur la collection Listrows d’un objet ListObject ?
    Mon code donne le meme resultat que je mette AlwaysInsert= False ou AlwaysInsert= True.

    Voici mon code :

    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
    Sub TableAlwaysInsert()
     
    'jai un tableau 6lignes*2colonnes qui contient de valeurs numeriques.
    'la 1ere colonne a pour etiquette x, et la 2è colonne a pour etiquette y.
     
            Worksheets("table").Activate
            Dim aFeuil As Worksheet
            Set aFeuil = Worksheets("table")
     
            Dim Plage As Range
            Set Plage = aFeuil.Range("A11:B16") 'la plage qui contient mon tableau.
     
    'creation de mon tableau.
            aFeuil.ListObjects.Add(xlSrcRange, Plage, , xlYes).Name = "Familia"
     
            Dim T As ListObject: Set T = aFeuil.ListObjects("familia")
     
     
     
     
    ' XLigne prend la place de la 1ere ligne.ici alwaysinsert:=True
        Dim XLigne As ListRow
        Set XLigne = T.ListRows.Add(Position:=1, alwaysinsert:=True)
        XLigne.Range.Cells(1, 1).Value = 888: XLigne.Range.Cells(1, 2).Value = VBA.Rnd + 888
     
    'YLigne prend la place de la 1ere ligne.ici alwaysinsert:=False
        Dim YLigne As ListRow
        Set YLigne = T.ListRows.Add(Position:=1, alwaysinsert:=False) 'prend la place de la 1ere ligne.
        YLigne.Range.Cells(1, 1).Value = 444: YLigne.Range.Cells(1, 2).Value = VBA.Rnd + 444
     
    'Je ne vois pas l'effet de l'argument  alwaysinsert.
    'en plus,j'ai remarqué que  je n'ai pas "AlwaysInsert" c-a-d que  l'argument ne se comporte pas comme un mot clef.
    End Sub

  2. #2
    Membre éclairé Avatar de Duddy
    Homme Profil pro
    Agent de maitrise
    Inscrit en
    Novembre 2007
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : Agent de maitrise
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2007
    Messages : 257
    Par défaut
    Bonjour le forum,

    Je suis assez étonné de ne pas trouvé de majuscules dans la ligne de ton code.

    Add(Position:=1, alwaysinsert:=True)
    J'ai cherché dans l'aide EXCEL "alwaysinsert" et il ne donne pas de réponse.

    Es-tu sur de la commande?

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2010
    Messages
    252
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 252
    Par défaut
    Salut ,
    Je suis sur de mon code. Si tu veux tu peux jeter un coup d oeil sur ce site de tuto:

    http://www.jkp-ads.com/articles/Excel2007TablesVBA.asp

    ca serait gentil si quelqu un peut m aider a comprendre l effet de l argument AlwaysInsert. jai remarque qu il n y avait pas de majuscule dans la commande et meme mentionne dans mon premier post.

    Merci d avance.

  4. #4
    Membre émérite Avatar de sabzzz
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 748
    Par défaut
    bonjour Bonero,

    est ce celle-ci fonctionne ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim oNewRow As ListRow
    Set oNewRow = Selection.ListObject.ListRows.Add(AlwaysInsert:=True)

Discussions similaires

  1. 'SHOW TABLES' marche pas sous postgresql !?
    Par fet dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 13/05/2004, 09h28
  2. Maximiser fenêtre ne marche pas
    Par sandrinec dans le forum Composants VCL
    Réponses: 2
    Dernier message: 12/06/2003, 12h02
  3. Réponses: 9
    Dernier message: 07/05/2003, 12h57
  4. [GifDecoder] marche pas dans applet avec IE
    Par formentor dans le forum Applets
    Réponses: 2
    Dernier message: 06/05/2003, 10h43
  5. Sysdate qui marche pas ??
    Par StouffR dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/08/2002, 13h23

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