Excel VBA - makro pro přepsání dat
- 
				navstevnik
 - Level 4

 - Příspěvky: 1142
 - Registrován: srpen 08
 - Pohlaví: 

 - Stav:
		Offline
 
Re: Excel VBA - makro pro přepsání dat
Muzes bud v editoru VBA zobrazit okno Locals Window a krokovat program nebo pokud se ti nechce prokousavat zobrazenymi udaji, tak zobrazit stav promennych prikazem Debug.Print vlozenym za radek, kde ma byt zobrazen stav, pr: Debug.Print SSadaBlk.Address;" ";SLastCll.Address za radky pro jejich prirazeni Set SLastCll=...
			
									
									
						- Branscombe
 - Level 3

 - Příspěvky: 469
 - Registrován: červen 09
 - Pohlaví: 

 - Stav:
		Offline
 
Re: Excel VBA - makro pro přepsání dat
Ahoj, našel jsem tam malou chybku, ale dokonce jsem jí dokázal detekovat a opravit - přičítali se tam již zapsané hodnoty, jelikož to oddělovalo "; " (středník a mezera) a následně vyhodnotilo již zapsané číslo " 10-00005" a nikoliv "10-00005" - prostě byla tam vpředu navíc mezera.
Kód jsem opravil z:
na:
Sem to píšu jen jako info kdyby to chtěl někdo někdy využít ...
			
									
									
						Kód jsem opravil z:
Kód: Vybrat vše
If SadaOK Then
          .Value = .Value & IIf(.Value = vbNullString, vbNullString, "; ") & Sada
          .HorizontalAlignment = xlCenter
          .Font.ColorIndex = xlAutomatic
          .EntireColumn.AutoFit
        End If
na:
Kód: Vybrat vše
If SadaOK Then
          .Value = .Value & IIf(.Value = vbNullString, vbNullString, ";") & Sada
          .HorizontalAlignment = xlCenter
          .Font.ColorIndex = xlAutomatic
          .EntireColumn.AutoFit
        End If
Sem to píšu jen jako info kdyby to chtěl někdo někdy využít ...
- 
				navstevnik
 - Level 4

 - Příspěvky: 1142
 - Registrován: srpen 08
 - Pohlaví: 

 - Stav:
		Offline
 
Re: Excel VBA - makro pro přepsání dat
Druha moznost opravy je pouzit oddelovac "; " v radku:
...
' overeni, zda je v bunce jiz c sady obsazeno
TmpPole = Split(.Value, "; ")
SadaOK = True
...
a ponechat:
...
.Value = .Value & IIf(.Value = vbNullString, vbNullString, "; ") & Sada
...
			
									
									
						...
' overeni, zda je v bunce jiz c sady obsazeno
TmpPole = Split(.Value, "; ")
SadaOK = True
...
a ponechat:
...
.Value = .Value & IIf(.Value = vbNullString, vbNullString, "; ") & Sada
...
- Branscombe
 - Level 3

 - Příspěvky: 469
 - Registrován: červen 09
 - Pohlaví: 

 - Stav:
		Offline
 
Re: Excel VBA - makro pro přepsání dat
Tvá varianta bude asi lepší 
			
									
									
						- 
				
- Mohlo by vás zajímat
 - Odpovědi
 - Zobrazení
 - Poslední příspěvek
 
 
- 
				
- 2
 - 13966
 - 
						od Snekment
						Zobrazit poslední příspěvek 
29 led 2025 15:05
 
 - 
				
- 1
 - 7030
 - 
						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
 - 5690
 - 
						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: Seznam[Bot] a 23 hostů

