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 43 44
| Sub DecalerPlageBAS()
'Dim Plage As Range
Dim Nm As Name
Application.ScreenUpdating = False
'On Error Resume Next
'Sheets.Add After:=ActiveSheet
'Range("A1").Select
'Boucle sur les noms du classeur
For Each Nm In ThisWorkbook.Names
If Nm <> "=#NAME?" Then
NOMPLAGE = Nm.Name
Range(Nm).Select
premierecellule = ActiveCell.Offset(Selection.Columns.Count - 1).Address
dernierecellule = ActiveCell.Offset(Selection.Rows.Count - 1).Address
premierecelluleV2 = Range(premierecellule).Offset(1, 0).Address
dernierecelluleV2 = Range(dernierecellule).Offset(1, 0).Address
'définition de ma plage
MaPlage = premierecelluleV2 & ":" & dernierecelluleV2
'Modification de la plage
With ActiveWorkbook.Names(NOMPLAGE)
.Name = NOMPLAGE
.RefersTo = "=Evolution!" & MaPlage
End With
' ActiveCell = Nm
'ActiveCell.Offset(1, 0).Select
End If
Next Nm
Range("A1").Select
ActiveSheet.Calculate
End Sub |