Re bonjour à tous,
Bon, j'ai trouvé un bout de code qui pourrait fonctionner. MAIS, il ne me choisi pas les en-têtes de colonne comme nom de plage
C'est là que j'ai besoin de votre aide...
Voilà le code trouvé :
Une première partie pour sélectionner ma plage et la seconde pour nommer... et c'est là qu'il doit me manquer quelquechose pour nommer en fonction des entêtes de colonnes.
Sub BoiteSelectionZone()
Dim Var As Range, i As Integer, NomZone As String
On Error Resume Next
Set Var = Application.InputBox("Sélectionner votre zone: (Ex. A1:B10) ", _
"Sélection de zone ", Default:="$A$1", Type:=8)
On Error GoTo 0
If Not Var Is Nothing Then
MsgBox Var.Address
Var.Select
Else
Exit Sub
End If
NomZone = InputBox("Entrer le Nom de la plage", "Nommer la plage :")
If NomZone <> "" Then
ActiveWorkbook.Names.Add Name:=NomZone, RefersTo:="='" & ActiveSheet.Name & "'!" & Var.Address
If Var.Columns.Count = 1 Then Exit Sub
For i = 1 To Var.Columns.Count
ActiveWorkbook.Names.Add Name:=NomZone & "Col" & i, RefersTo:="='" & ActiveSheet.Name & "'!" & Var.Columns(i).Address
Next
Else
Exit Sub
End If
End Sub
Merci à tous pour votre aide.