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
| Public DerLig As Long 'Variable pour récupérér la dernière ligne utilisée => +1 = où copier
Public DerLigA As Long 'Variable pour récupérér la dernière ligne utilisée en TC1 => +1 = où copier
Public DerLigB As Long 'Variable pour récupérér la dernière ligne utilisée en TC2 => +1 = où copier
Public DerLigC As Long 'Variable pour récupérér la dernière ligne utilisée en TC3 => +1 = où copier
Public DerLigD As Long 'Variable pour récupérér la dernière ligne utilisée en TC4 => +1 = où copier
Public DerLigE As Long 'Variable pour récupérér la dernière ligne utilisée en TC5 => +1 = où copier
Public DerLigF As Long 'Variable pour récupérér la dernière ligne utilisée en TC10 => +1 = où copier
Public Sub Mise_a_jour()
With Sheets("AMANDA")
If Application.WorksheetFunction.CountA(.Range(.Cells(DerLig + 1, 14), .Cells(DerLig + 1, 3000))) = 0 Then
Application.EnableEvents = False
.Cells(DerLig + 1, 1).Value = .Cells(DerLig, 1) + 1
.Range(.Cells(DerLig, 14), .Cells(DerLig, 3000)).Copy Destination:=.Cells(DerLig + 1, 14) 'Copie la dernière ligne de la colonne N sur celle du dessous
DerLigA = Sheets("TC1c").Cells(Sheets("TC1c").Rows.Count, 1).End(xlUp).Row 'Récupère la dernière ligne de TC1
DerLigB = Sheets("TC2c").Cells(Sheets("TC2c").Rows.Count, 1).End(xlUp).Row 'Récupère la dernière ligne de TC2
DerLigC = Sheets("TC3c").Cells(Sheets("TC3c").Rows.Count, 1).End(xlUp).Row 'Récupère la dernière ligne de TC3
DerLigD = Sheets("TC4c").Cells(Sheets("TC4c").Rows.Count, 1).End(xlUp).Row 'Récupère la dernière ligne de TC4
DerLigE = Sheets("TC5c").Cells(Sheets("TC5c").Rows.Count, 1).End(xlUp).Row 'Récupère la dernière ligne de TC5
DerLigF = Sheets("TC10c").Cells(Sheets("TC10c").Rows.Count, 1).End(xlUp).Row 'Récupère la dernière ligne de TC10
If Sheets("TC1c").Range("B3") > 0 Then 'Vérifie si la cellule modifiée est B3 TC1 ; si non on sort
Sheets("TC1c").Range(Sheets("TC1c").Cells(DerLigA, 1), Sheets("TC1c").Cells(DerLigA, 2000)).Copy Destination:=Sheets("TC1c").Cells(DerLigA + 1, 1) 'Copie la dernière ligne de la colonne A sur celle du dessous
ElseIf Sheets("TC2c").Range("B3") > 0 Then 'Vérifie si la cellule modifiée est B3 TC2 ; si non on sort
Sheets("TC2c").Range(Sheets("TC2c").Cells(DerLigB, 1), Sheets("TC2c").Cells(DerLigB, 2000)).Copy Destination:=Sheets("TC2c").Cells(DerLigB + 1, 1) 'Copie la dernière ligne de la colonne A sur celle du dessous
ElseIf Sheets("TC3c").Range("B3") > 0 Then 'Vérifie si la cellule modifiée est B3 TC3 ; si non on sort
Sheets("TC3c").Range(Sheets("TC3c").Cells(DerLigC, 1), Sheets("TC3c").Cells(DerLigC, 2000)).Copy Destination:=Sheets("TC3c").Cells(DerLigC + 1, 1) 'Copie la dernière ligne de la colonne A sur celle du dessous
ElseIf Sheets("TC4c").Range("B3") > 0 Then 'Vérifie si la cellule modifiée est B3 TC4 ; si non on sort
Sheets("TC4c").Range(Sheets("TC4c").Cells(DerLigD, 1), Sheets("TC4c").Cells(DerLigD, 2000)).Copy Destination:=Sheets("TC4c").Cells(DerLigD + 1, 1) 'Copie la dernière ligne de la colonne A sur celle du dessous
ElseIf Sheets("TC5c").Range("B3") > 0 Then 'Vérifie si la cellule modifiée est B3 TC5 ; si non on sort
Sheets("TC5c").Range(Sheets("TC5c").Cells(DerLigE, 1), Sheets("TC5c").Cells(DerLigE, 2000)).Copy Destination:=Sheets("TC5c").Cells(DerLigE + 1, 1) 'Copie la dernière ligne de la colonne A sur celle du dessous
ElseIf Sheets("TC10c").Range("B3") > 0 Then 'Vérifie si la cellule modifiée est B3 TC10 ; si non on sort
Sheets("TC10c").Range(Sheets("TC10c").Cells(DerLigF, 1), Sheets("TC10c").Cells(DerLigF, 2000)).Copy Destination:=Sheets("TC10c").Cells(DerLigF + 1, 1) 'Copie la dernière ligne de la colonne A sur celle du dessous
End If
Application.EnableEvents = True
End If
End With
End Sub |
Partager