< návrat zpět

MS Excel


Téma: Nalezení sloupců dle kritéria rss

Zaslal/a 31.7.2013 10:10

Ahoj. Mohli byste mi prosím poradit s následujícím a ne asi složitým makrem ?

Mám označené sloupce slůvkem PRAVDA a NEPRAVDA.
Potřeboval bych najít všechny sloupce PRAVDA a
překopírovat je na list 1, jeden vedle druhého. Šlo by o určitou oblast.
Např. x5 - x20 kde x znamená určitý sloupec.

Moc děkuji za pomoc.

Jméno
Kontrola
Text
  b i u s img code url hr   1 2 3 4 5 6 7 8 9 10

Strana:  « předchozí  1 2
icon #014558
eLCHa

Palooo napsal/a:

mozno je to koli tomu ze mam nemecky office

;)

Palooo napsal/a:

... ale zas nadruhu stranu ... to je tak ked programatorom dovolia nedefinovavat premenne .)

Ano - Option Explicit by měl být natvrdo ;)citovat
#014562
Opičák
@eLCHa
vůbec to neberu jako kritiku. Ba naopak, někdy čekám právě na Vaše řešení, abych se poučil.
Ale tak trochu jsem to tentokráte čekal, že dostanu přes držku, právě za ".Select". A nemýlil se. Rád sleduji Vaše postupy a snažím se něco přiučit. Čeho jste už dosáhl, je to, že se předně snažím o řešení pomocí fcí Excelu než makry. Takže příště zase, budu čekat (rád). 5citovat
#014563
avatar
Vsem vam moc děkuji. Pokusím to se to nějak sesmolit do mého případu. Zatím se zdá být vše funkční. Učíme se všichni.

Díky moccitovat
#014566
avatar
jeste bych měl jeden dotaz. Pro chod makra je potřeba odebrat to NEPRAVDA. Je možné sepsat jeste nejake makro, které by to udělalo ? Aby prošlo celý první řádek a každé nepravda smazlo..?

Nějak mi to nahrazení NEPRAVDA ničím nejde nahrát ani doladit.

Díkycitovat
#014567
avatar
Nebo lépe jen skrýt bunky v rozsahu Q1: AZ1, které obsahují NEPRAVDA.
Můj kod, který mám z netu skryje pro mne nepochopitelne vždy jen jednu - první - hodnotu.

Set Rng = Range("Q1:AZ1")
i = 1
For counter = 1 To Rng.Columns.Count
If Rng.Cells(i) = False Then
Rng.Cells(i).Columns.Hidden = False
Else
i = i + 1
End If
Next
citovat
#014569
avatar

jaro napsal/a:

jeste bych měl jeden dotaz. Pro chod makra je potřeba odebrat to NEPRAVDA. Je možné sepsat jeste nejake makro, které by to udělalo ? Aby prošlo celý první řádek a každé nepravda smazlo..?

Nějak mi to nahrazení NEPRAVDA ničím nejde nahrát ani doladit.

Díky


Rows("1:1").Replace What:="NEPRAVDA", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=Falsecitovat
#014570
avatar

jaro napsal/a:

Nebo lépe jen skrýt bunky v rozsahu Q1: AZ1, které obsahují NEPRAVDA.
Můj kod, který mám z netu skryje pro mne nepochopitelne vždy jen jednu - první - hodnotu.

No ak si prejdeš ten kód, tak zistíš, ze premenná "i" má vždy hodnotu "1". A premenná "counter" síce cykluje, ale v kóde sa nevyužíva.
Teda logicky ti skryje stlpec "A" toľkokrát koľkokrát je v prvom riadku uvedené "False"citovat
#014571
avatar
skus takto to zapisat:
Sub test()
Set Rng = Range("A1:H1")
For i = Rng.Columns.Count To 1 Step -1
If Rng.Cells(i) = False Then Rng.Cells(i).Columns.Hidden = True
Next
End Sub
citovat
#014614
avatar
opět díkycitovat

Strana:  « předchozí  1 2

Uživatelské menu

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

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

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

Aktivní diskuse

Vynásobit hodnoty kurzem - Power Query

Alfan • 26.4. 7:56

Relativní cesta - zdroje Power Query

Alfan • 26.4. 7:54

Vynásobit hodnoty kurzem - Power Query

elninoslov • 26.4. 7:54

Vynásobit hodnoty kurzem - Power Query

lubo • 25.4. 19:18

Relativní cesta - zdroje Power Query

elninoslov • 25.4. 15:12

Relativní cesta - zdroje Power Query

Alfan • 25.4. 15:08

Relativní cesta - zdroje Power Query

elninoslov • 25.4. 14:21