Ahoj,
možná zbytečný/hloupý dotaz, ale lze v kódu pojmenovat oblast na neaktivním listu nebo ho musím napřed aktivovat?
např.:
(je-li aktivní jiný list)
Set oblast = Sheets("Položky").Range(Cells(1, 1), Cells(3, 3))
Bez aktivace daného listu mi to háže chybu č 1004.
Oblast je proměnlivá a při určení velikosti oblasti pomocí Cells pak používám proměnné.
Motivace je, aby mi při běhu kódu neproblikávala okna - jen drobnost, ale chci na to přijít.
Díky.
			
													VBA Excel - pojmenování oblasti na NEaktivním listu.
VBA Excel - pojmenování oblasti na NEaktivním listu.
					Naposledy upravil(a) vonv dne 17 zář 2014 18:30, celkem upraveno 1 x.
									
			
									diky všem za rady
						- 
				cmuch
 - Level 4.5

 - Příspěvky: 1547
 - Registrován: březen 11
 - Bydliště: Drsná Vysočina :D
 - Pohlaví: 

 - Stav:
		Offline
 
Re: VBA Excel - pojmenování oblasti na NEaktivním listu.
Ten tvůj zápis nahraď 
Pokud nechceš aby ti sešit problikával při běhu makra,
tak na začátek dej Application.ScreenUpdating = False a nakonec Application.ScreenUpdating = True
			
									
									
						Kód: Vybrat vše
Set oblast = Sheets("Položky").Range(Cells(1, 1).Address & ":" & Cells(3, 3).Address)Pokud nechceš aby ti sešit problikával při běhu makra,
tak na začátek dej Application.ScreenUpdating = False a nakonec Application.ScreenUpdating = True
- 
				guest
 - Pohlaví: 

 
Re: VBA Excel - pojmenování oblasti na NEaktivním listu.
Pánové, co takhle zaměřit se na Cells.. k čemu se vztahuje bez uvedení rodiče?
			
									
									
						- 
				cmuch
 - Level 4.5

 - Příspěvky: 1547
 - Registrován: březen 11
 - Bydliště: Drsná Vysočina :D
 - Pohlaví: 

 - Stav:
		Offline
 
Re: VBA Excel - pojmenování oblasti na NEaktivním listu.
Tady je zrovna jedno k čemu (k jakému rodiči) se vztahuje,
pomocí cells adresy beru adresu pro range.
			
									
									
						pomocí cells adresy beru adresu pro range.
Re: VBA Excel - pojmenování oblasti na NEaktivním listu.
no... range (i cells v zápisu jako hranice oblasti) je vlastnostní (work)sheets a bez uvedení se vztahuje k aktivnímu lilstu. Proto jsem tam uvedl plnou "cestu" s myšlenkou, že tak nemusím daný list aktivovat,což se ukázalo jako mylná úvaha...
opravte mě případně.
díky.
			
									
									opravte mě případně.
díky.
diky všem za rady
						Re: VBA Excel - pojmenování oblasti na NEaktivním listu.
No, tak cestu jsi neuvedl (tam, kde měla být):
Osobně dávám psaní teček přednost. Kód se může měnit, kopírovat, spouštět v různých podmínkách, ...Pokud tam ten rodič je, je obvykle riziko chyby menší nebo se apoň případná chyba lépe hledá.
			
									
									
						Kód: Vybrat vše
Set oblast = Range(Sheets("List2").Cells(1, 1), Sheets("List2").Cells(3, 3))Osobně dávám psaní teček přednost. Kód se může měnit, kopírovat, spouštět v různých podmínkách, ...Pokud tam ten rodič je, je obvykle riziko chyby menší nebo se apoň případná chyba lépe hledá.
- 
				guest
 - Pohlaví: 

 
Re: VBA Excel - pojmenování oblasti na NEaktivním listu.
No striktně rodiče neuvedl ani jeden z vás.
Jinak jsem přesvědčen, že by oblast šla definovat lépe.
A nejjednodušší je oblast pojmenovat a nemusíte řešit nic, stačí se jen odkázat Range("Oblast").
			
									
									
						Kód: Vybrat vše
Sub Ukazka()
    Dim Oblast As Range
    With Worksheets("Položky")
        Set Oblast = .Range(.Cells(1, 1), .Cells(3, 3))
    End With
    Oblast.Interior.ColorIndex = 5
End SubJinak jsem přesvědčen, že by oblast šla definovat lépe.
Kód: Vybrat vše
Sub Ukazka2()
    Dim Oblast As Range
    Set Oblast = Worksheets("Položky").Cells(1).Resize(3, 3)
    Oblast.Interior.ColorIndex = 6
End SubA nejjednodušší je oblast pojmenovat a nemusíte řešit nic, stačí se jen odkázat Range("Oblast").
- 
				
- Mohlo by vás zajímat
 - Odpovědi
 - Zobrazení
 - Poslední příspěvek
 
 
- 
				
- 
												Ikona napájení v oznamovací oblasti nejde zapnout Příloha(y)
od Minapark » 17 pro 2024 20:48 » v Windows 11, 10, 8... - 6
 - 5441
 - 
						od petr22
						Zobrazit poslední příspěvek 
09 led 2025 21:48
 
 - 
												
 - 
				
- 2
 - 13967
 - 
						od Snekment
						Zobrazit poslední příspěvek 
29 led 2025 15:05
 
 - 
				
- 1
 - 7031
 - 
						od atari
						Zobrazit poslední příspěvek 
07 kvě 2025 09:41
 
 - 
				
- 
												Excel 2016 - vzorec kombinace podmínek Příloha(y)
od MK_Vs » 08 led 2025 17:56 » v Kancelářské balíky - 5
 - 5693
 - 
						od lubo.
						Zobrazit poslední příspěvek 
14 led 2025 00:51
 
 - 
												
 - 
				
- 5
 - 5465
 - 
						od atari
						Zobrazit poslední příspěvek 
26 dub 2025 09:11
 
 
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 12 hostů



