Pojmenovat buňku A1 jako A1 nejde. Možností je třeba "_A_1" nebo "sloupec_A_radek_1". I když nechápu, proč to dělat a co to přinese, zkusil jsem tohle řešení
Sub pojmenuj()
Dim oblast As Range
Dim rZacatek, rKonec, sZacatek, sKonec As Integer ' pro oblast
Dim zacatek, konec As Integer ' pro zjištění názvu sloupce
Dim adresa As String
Set oblast = Selection
rZacatek = oblast.Range("A1").Row
rKonec = oblast.Rows.Count + rZacatek - 1
sZacatek = oblast.Range("A1").Column
sKonec = oblast.Columns.Count + sZacatek - 1
For i = rZacatek To rKonec
For j = sZacatek To sKonec
adresa = Cells(i, j).Address
konec = InStrRev(adresa, "$")
pismeno = Mid(adresa, 2, konec - 2)
ActiveWorkbook.Names.Add Name:="_" & pismeno & "_" & i, RefersToR1C1:="=List1!R" & i & "C" & j
Next
Next
Set oblast = Nothing
End Sub
|