XL 2010 [RESOLU]Erreur d'ajout automatique de ligne VBA

overcride

XLDnaute Nouveau
Bonjour,
Je travaille actuellement sur un fichier d'inventaire, j'aimerai pouvoir ajouter une ligne automatiquement lorsque je suis à la dernière ligne de mon tableau.
Mon code VBA fonctionne correctement dans une feuille simple, mais lorsque je l'utilise dans un tableau avec mise en forme automatique, j'ai un beau message d'erreur.
Erreur d'exécution 1004:
Le déplacement de cellules dans un tableau de votre feuille des calcul n'est pas autorisé.

Je joint mon fichier. Avez-vous une idée ?

Merci d'avance.
 

Pièces jointes

  • Inventaire2.xlsm
    26.7 KB · Affichages: 53

vgendron

XLDnaute Barbatruc
Hello
Vu que tu utilises des tables. pourquoi ne pas profiter de leurs propriétés
à savoir. quand tu ajouttes une ligne, ca conserve les mises en forme..

Code:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Set tbl = ListObjects("Tableau2")
NbLigne = tbl.Range.Rows.Count
    If Not Application.Intersect(Target, Cells(NbLigne, "C")) Is Nothing Then

        Set tbl = ListObjects("Tableau2")

            Application.EnableEvents = False
            tbl.Resize tbl.Range.Resize(tbl.Range.Rows.Count + 1)

            Application.EnableEvents = True
    End If
End Sub
 

vgendron

XLDnaute Barbatruc
Regarde la PJ pour exemple

en supposant que tu as une feuille d'inventaire par collège.
j'ai mis le nom du collège en A1
puis une formule dans la colonne (même si on pourrait trouver ca inutile)
et là, la recopie s'effectue bien

j'ai également séparé tes datas dans la feuille Données.. c'est juste un exemple.
 

Pièces jointes

  • Inventaire2 - Copie.xlsm
    32 KB · Affichages: 56

Discussions similaires

Statistiques des forums

Discussions
312 198
Messages
2 086 107
Membres
103 120
dernier inscrit
83400ren