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
|
Sub SelectionPlages()
Dim Plage As Range
Dim Nom As String
On Error Resume Next
Set Plage = Application.InputBox("Sélectionnez une plage !", "Sélection de cellules", Type:=8)
If Err.Number <> 0 Then Exit Sub 'si pas de sélection
If MsgBox("Voulez-vous créer le nom de la plage ? ", vbQuestion + vbYesNo, "???") = vbNo Then
Range("AV25").Value = Plage.Parent.Name & "!" & Plage.Address 'Plage.Address(0, 0)<-- si on la veux relative
Exit Sub
End If
Nom = InputBox("Veuillez indiquer le nom de la plage ? ")
If Nom = "" Then Exit Sub
ThisWorkbook.Names.Add Nom, Plage, True
If Err.Number <> 0 Then MsgBox "Le nom '" & Nom & "' n'est pas valide !" Else Range("AV25").Value = Nom
End Sub |