XL 2013 Rallonger un tableau même verouillé

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

lestoiles1

XLDnaute Occasionnel
Bonjour,

Mon tableau est verouillé et il ne s'éttend pas.
Mon but c'est en cliquant sur validate, la ligne se verouille automatiquement , mais malgré cela, lorsque j'ajoute une chiffre dans la colonne A, le tableau ne s'ettend plus.

Merci
Lestoiles
 

Pièces jointes

Solution
Pourquoi spécifiquement SML ?
Ci dessous une macro qui remet dans le tableau toute cellule modifiée de A à T.
VB:
Sub Button1_Click()
Dim DerLig As Integer, DerLigT As Integer
'Il faut d'abord déprotéger toutes les cellules de la feuille par le menu Accueil--> Format--> Format de cellule
ActiveSheet.Unprotect
DerLigT = 2 + [Table1].Rows.Count   ' Première ligne libre après le tableau
DerLig = Range("A" & ActiveSheet.Cells.Rows.Count).End(xlUp).Row
Range("A" & DerLigT & ":T" & DerLigT) = Range("A" & DerLigT & ":T" & DerLigT).Value
Range("A1:T" & DerLig).Locked = True
ActiveSheet.Protect
End Sub
Sinon soyez plus précis sur votre demande car c'est assez flou.
Bonjour Lestoiles,
Peut être simplement avec :
VB:
Sub Button1_Click()
Dim DerLig As Integer
'Il faut d'abord déprotéger toutes les cellules de la feuille par le menu Accueil--> Format--> Format de cellule
ActiveSheet.Unprotect
DerLig = Range("A" & ActiveSheet.Cells.Rows.Count).End(xlUp).Row
Range("A" & DerLig) = Range("A" & DerLig).Value
Range("A1:T" & DerLig).Locked = True
ActiveSheet.Protect
End Sub
Un copier coller de la dernière cellule permet de ré intégrer cette ligne dans le tableau.
 

Pièces jointes

Bonjour Lestoiles,
Peut être simplement avec :
VB:
Sub Button1_Click()
Dim DerLig As Integer
'Il faut d'abord déprotéger toutes les cellules de la feuille par le menu Accueil--> Format--> Format de cellule
ActiveSheet.Unprotect
DerLig = Range("A" & ActiveSheet.Cells.Rows.Count).End(xlUp).Row
Range("A" & DerLig) = Range("A" & DerLig).Value
Range("A1:T" & DerLig).Locked = True
ActiveSheet.Protect
End Sub
Un copier coller de la dernière cellule permet de ré intégrer cette ligne dans le tableau.
Merci pour ta réponse , mais lorsque je remplis quelque chose dans la colonne size (S,M,L) je macro ne marche pas.
 
Pourquoi spécifiquement SML ?
Ci dessous une macro qui remet dans le tableau toute cellule modifiée de A à T.
VB:
Sub Button1_Click()
Dim DerLig As Integer, DerLigT As Integer
'Il faut d'abord déprotéger toutes les cellules de la feuille par le menu Accueil--> Format--> Format de cellule
ActiveSheet.Unprotect
DerLigT = 2 + [Table1].Rows.Count   ' Première ligne libre après le tableau
DerLig = Range("A" & ActiveSheet.Cells.Rows.Count).End(xlUp).Row
Range("A" & DerLigT & ":T" & DerLigT) = Range("A" & DerLigT & ":T" & DerLigT).Value
Range("A1:T" & DerLig).Locked = True
ActiveSheet.Protect
End Sub
Sinon soyez plus précis sur votre demande car c'est assez flou.
 

Pièces jointes

Pourquoi spécifiquement SML ?
Ci dessous une macro qui remet dans le tableau toute cellule modifiée de A à T.
VB:
Sub Button1_Click()
Dim DerLig As Integer, DerLigT As Integer
'Il faut d'abord déprotéger toutes les cellules de la feuille par le menu Accueil--> Format--> Format de cellule
ActiveSheet.Unprotect
DerLigT = 2 + [Table1].Rows.Count   ' Première ligne libre après le tableau
DerLig = Range("A" & ActiveSheet.Cells.Rows.Count).End(xlUp).Row
Range("A" & DerLigT & ":T" & DerLigT) = Range("A" & DerLigT & ":T" & DerLigT).Value
Range("A1:T" & DerLig).Locked = True
ActiveSheet.Protect
End Sub
Sinon soyez plus précis sur votre demande car c'est assez flou.
Excusez-moi Sylvanu, j'ai inseré un code dans la "sheet2", et lorsque je clique sur validate ca ne marche pas.
 

Pièces jointes

Bonjour,
En faisant cette ligne, cela détruit les formules présentes.
VB:
Range("A" & DerLigT & ":T" & DerLigT) = Range("A" & DerLigT & ":T" & DerLigT).Value
Testez cette PJ où j'ai repris la méthode, je copie la dernière ligne, je crée une ligne supplémentaire dans le tableau ainsi les formules sont dupliquées puis je colle les valeurs.
 

Pièces jointes

Bonjour à tous,

Je reviens sur le post #1 avec cette macro :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim h&
Application.EnableEvents = False 'désactive les évènements
Unprotect
With [Table1].ListObject.Range 'tableau structuré
    h = UsedRange.Rows.Count + UsedRange.Row - .Row
    .ListObject.Resize .Resize(h) 'redimensionne le tableau
    If h > 2 Then .Rows(2).AutoFill .Rows(2).Resize(h - 1), xlFillFormats 'copie les formats
End With
Protect
Application.EnableEvents = True 'réactive les évènements
End Sub
Elle se déclenche automatiquement, le bouton VALIDATE n'est pas nécessaire.

A+
 

Pièces jointes

Bonjour à tous,

Je reviens sur le post #1 avec cette macro :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim h&
Application.EnableEvents = False 'désactive les évènements
Unprotect
With [Table1].ListObject.Range 'tableau structuré
    h = UsedRange.Rows.Count + UsedRange.Row - .Row
    .ListObject.Resize .Resize(h) 'redimensionne le tableau
    If h > 2 Then .Rows(2).AutoFill .Rows(2).Resize(h - 1), xlFillFormats 'copie les formats
End With
Protect
Application.EnableEvents = True 'réactive les évènements
End Sub
Elle se déclenche automatiquement, le bouton VALIDATE n'est pas nécessaire.

A+
Bonjour, j'ai besoin du bouton validate car on doit encore remplir le "size " (s,m,l,xl...) avant de verouiller les cellules
 
Bonjour,
En faisant cette ligne, cela détruit les formules présentes.
VB:
Range("A" & DerLigT & ":T" & DerLigT) = Range("A" & DerLigT & ":T" & DerLigT).Value
Testez cette PJ où j'ai repris la méthode, je copie la dernière ligne, je crée une ligne supplémentaire dans le tableau ainsi les formules sont dupliquées puis je colle les valeurs.
Ca ne marche pas, j'ai rempli la cellule A4 , puis j'ai cliqué sur validate, ca donne ça (PJ)
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
16
Affichages
532
  • Question Question
Microsoft 365 Excel - Macro
Réponses
14
Affichages
526
Réponses
1
Affichages
212
Retour