
 Navštíveno 1679x 

 

 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.