< návrat zpět

MS Excel


Téma: Prosím o pomoc rss

Zaslal/a 27.8.2024 17:34

Zdravím. Pánové od fochu, potřeboval bych upravit kód.
Do sloupce 15 se mi vzorcem zapisují data z jiného listu a pokud je ve sloupci 15 nějaká hodnota vyplní buňky vlevo sloupec 11 a 12 (11 vyplní 1 a 12 datum).
Bohužel mi to vymaže předchozí data v jiných řádcích, kde ani ve sloupci 15 nejsou žádná data. Potřebuji to ošetřit tak, aby v případě, že bude nějaká vyplněná hodnota ve sloupci 11-14, tak tento řádek ponechá beze změny, nebo prostě aby si to upravilojen ten řádek, kde je ve sloupci 15 nějaká hodnota (takto to přepíše všechny řádky, reaguje to i na řádky kde je ve sloupci 15 jen vzorec)
Omlouvám se že dávám bez přílohy.

Private Sub Odfiltrovat()

Dim Sledovana_oblast(), Datova_oblast()
Dim i As Long

With wsSouhrn 'Jméno listu
Sledovana_oblast = wsSouhrn.Range("O4:O100003").Value
ReDim Datova_oblast(1 To UBound(Sledovana_oblast), 1 To 2)

For i = LBound(Sledovana_oblast) To UBound(Sledovana_oblast)
If Sledovana_oblast(i, 1) <> "" Then
Datova_oblast(i, 1) = 1
Datova_oblast(i, 2) = Now
End If
Next i

With wsSouhrn.Range("K4")
.Resize(UBound(Datova_oblast, 1), 2).Value = Datova_oblast

End With
End With
Erase Sledovana_oblast
Erase Datova_oblast

End Sub

Zaslat odpověď >

#056792
elninoslov
Bez skúšania od boku:
Namiesto
ReDim Datova_oblast(1 To UBound(Sledovana_oblast), 1 To 2)
dajte
Datova_oblast = .Range("K4:L100003").Value

With wsSouhrn 'Jméno listu
tam máte zbytočne ak ho nepožijete, takže zmeňte
Sledovana_oblast = wsSouhrn.Range("O4:O100003").Value
na
Sledovana_oblast = .Range("O4:O100003").Value
a
With wsSouhrn.Range("K4")
na
With .Range("K4")citovat
#056793
avatar
Elninoslov děkuji, od boku a skvělé. Šlo by ještě datum zarovnat vlevo?
Děkuji moccitovat
#056794
elninoslov
To makro žiadne zarovnanie neovplyvňuje. A ani nemusí. To si urobte na tú oblasť L4:L1000003 iba raz manuálne.citovat
#056795
avatar
Ok. Děkuji moc jste mi pomohl.citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje