
Navštíveno 1437x


02.08.2013, 14:14 |
X-sat (M)
Prosím znalé o radu - VBA v Excelu.
ot. 1
Každý list v Excelu má název - standarně List1. Jak "říct" makru, aby nezohledňovalo název listu, ale pracovalo s listem, který je první v pořadí (zleva)?
ot. 2
Jakou syntaxi použít, aby byl do buňky vložen název souboru?
PS: Jsem neznalý VBA
Děkuji
OT1: můžeš se odkazovat na list pomocí Sheets(index) v tomto případě první má index 0

02.08.2013, 20:46 |
X-sat (M)
Zkusím, díky
OT2:
Sub vloz_nazev_souboru()
Dim Soubor As String
Soubor = ThisWorkbook.Name
ActiveCell.Value = Soubor
End Sub
Místo Activecellu můžeš napsat konkrétní adresu buňky kam se má název vkládat.

04.08.2013, 14:42 |
X-sat (M)
Jak přesně má být ta syntaxe, když bude název souboru "AAAAA" a má se objevit na pozici A1. Díky.
Sub vloz_nazev_souboru()
Dim Soubor As String
Soubor = ThisWorkbook.Name
Range("A1") = Soubor
End Sub
Po spuštění makra Excel přečte aktuální název sešitu a zapíše ho do buňky "A1"

09.08.2013, 11:07 |
X-sat (M)
Díky moc. Ještě jeden dotaz. Mám data ve sloupcích B,C,E. Sloupce s daty až na řádek 220. Rád bych, aby makro doplnilo název sešitu (viz předchozí dotaz) do buněk A1 až A220.
Existuje nějaká automatika doplnění podle vedlejšího sloupce? Díky.