Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
en effet roland M cela aurai été plus simple c est surement pour cela que j ai fait autrement ( plus serieusement je recopie pile poils un logiciel que j utilise aux boulot sous excels )
j ai tenté d ajuster ce code en viens ?
Private Sub Worksheet_Change(ByVal Target As Range)
'-------------------------------------------------
' Insertion ligne automatique
'-------------------------------------------------
If Target.Address <> Range("A65536").End(xlUp).Address Then Exit Sub
If Target = "" Then Exit Sub
Dim T
Application.ScreenUpdating = False
Application.EnableEvents = False ' pour ne pas se mordre la queue
T = Target.Value 'mémorise la valeur
Rows(66).Copy Target.EntireRow.Resize(2) 'copie la ligne 2 et colle sur 2 lignes
Union(Target.Resize(, 16), Target.Offset(1).EntireRow).ClearContents
Target = T
Application.EnableEvents = True
bonjour a tous comme ça ne tourne pas comme il faut j ai fait se qui suis :
cellule nommer B39 premiereCelluleApresTableau
Private Sub Worksheet_Change(ByVal Target As Range)
' teste si la cellule juste au dessus est remplie
If Range("premiereCelluleApresTableau").Offset(-1) <> "" Then
' ajoute une ligne - la ligne s'insère au dessus
Application.EnableEvents = False ' pour ne pas se mordre la queue
Range("premiereCelluleApresTableau").EntireRow.Insert xlShiftDown
Application.EnableEvents = True
End If
End Sub
le code coller dans la feuille " bon de commande 1 "
mais malgré tous j ai une erreur de nom ambigu ??? je suis avec excels 2000
ça ne doit pas être grand chose mais je n y arrive pas !!
quand penser vous ?
Range("NBLIGNES").Activate 'NBLIGNES doit être nommé dans une cellule de la feuille
Selection.FormulaR1C1 = 1
Counter = ActiveCell.Value
While Counter > 0
Application.Goto Reference:="ligne_ref" 'Cette ligne doit être la dernière, elle doit être cachée et nommée ligne_ref
Selection.Insert Shift:=xlDown
Application.Goto Reference:="ligne_ref"
Selection.Copy
ActiveCell.Offset(-1, 0).Range("A1").Select
ActiveSheet.Paste
Selection.EntireRow.Hidden = False
ActiveCell.Select
- 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