Příspěvky uživatele


< návrat zpět

Strana:  1 ... « předchozí  110 111 112 113 114 115 116 117 118   další » ... 289

Len letmé zamyslenie a hneď niekoľko otázok:
- Stĺpec AG ? Teda zlúčené stĺpce do jednej bunky - teda jeden údaj ? Alebo je to 8 stĺpcov A až G,teda možných 8 hodnôt ?
- Hľadá sa prvá hodnota v A až G? Posledná ? Všetky ?
- A najdôležitejšia vec - čo potom, ak tieto dáta zapíšeme do Y? Zmažú sa z A:G ? Lebo ak tam ostanú, a znovu spustíme makro, tak sa pripíšu znovu tie isté.
- Alebo to má byť reagujúce na zmenu bunky v A:G, teda ihneď po zapísaní hodnoty sa to má prenášať do Y?
...

Priložte príklady možných situácií.

Príklad :
Sub Prenos()
Dim AG(), Y(), R As Long, i As Long, j As Integer

R = UsedRange.Rows.Count - 1
If R = 0 Then Exit Sub
If R = 1 Then ReDim Y(1 To 1, 1 To 1): Y(1, 1) = Cells(2, 25).Value Else Y = Cells(2, 25).Resize(R).Value
AG = Cells(2, 1).Resize(R, 8).Value

For i = 1 To R
For j = 1 To 8
If Not IsEmpty(AG(i, j)) Then
Y(i, 1) = Y(i, 1) & IIf(IsEmpty(Y(i, 1)), "", ",") & AG(i, j)
End If
Next j
Next i
Cells(2, 25).Resize(R).Value = Y
End Sub

Ešte som na to mrkol, a :
-"Druh spoje" - "BK1" ??? Ale taký v tabuľke nieje. Je tam "BK", "BG", "DLL". Teda cez VLOOKUP nemôžeme hľadať ani 2 ani 3 písmenné testy. Aké sú teda pre túto skupinu znakov pravidlá?

-Ak môžu a nemusia byť teda rovnako dlhé reťazce, napíšte ktoré. Potom by sa teda najskôr hľadalo slovo (oddeľovač je "-") a to by sa podľa potreby checkovalo na prvé číslo a pod. Vzorce by boli pooodstatne zložitejšie. Doplnte info o možnej dĺžke jednotlivých slov, či častí v nich.

Pr. na rýchlo (snáď som sa nepomýlil) cez VLOOKUP/SVYHLEDAT.

PS: Pozor, niektoré stĺpce s "číslami" obsahovali čísla, tie by sa nenašli v texte. buď sa bude časť textu konvertovať na číslo a hľadať číslo medzi číslami, alebo sa správne naformátuje tabuľka na text, a bude sa hľadať text. Navyše pri číslach začínajúcich na 0, by bol problém. Zmenil som na text.

mepexg napsal/a:

...žiaľ doposiaľ som nenašiel postup ako (aktualizáciu PQ) programovo otestovať aby následne mohla bežať ďalšia časť kódu, lebo VBA nečaká na PQ...

No dalo by sa to takouto triedou.
Toto riešenie počíta:
- s tým, že je "Obnovovať na pozadí" zapnuté - čo je výhoda, lebo dotazy bežia naraz.
- s tým, že dané dotazy sú vizualizované v Tabuľke.
- s tým, že v tomto prípade ide o všetky dotazy v zošite, ale dá sa to určiť iba na tie ktoré chcete - podľa ich výsledných Tabuliek.
- nespúšťate to makrom, ale normálne cez Obnoviť Tabuľku alebo Obnoviť všetko v Ribbone.

Ak to je treba s "Obnovovať na pozadí" vypnutým, tak to treba preprogramovať úplne inak - ešte som neskúšal.

POZOR - akákoľvek zmena v makre spôsobí nefunkčnosť, a treba znovu spustiť Initialization.

Posielam to aj s pokusnými súbormi, tak je to väčšie (4,7 MB) na GoogleDrive

Vyskúšajte, ale zmente si v dotazoch umiestnenie súborov, bo ja to mám "Z:\PQ čakaj\"

Toto by malo počkať. Či ?
Sub RefreshPQ()
Dim bBackQ As Boolean
Cells(1, 5).Value = "Refreshing"
With ThisWorkbook.Connections("Dotaz – Pokus").OLEDBConnection
bBackQ = .BackgroundQuery
.BackgroundQuery = False
.Refresh
.BackgroundQuery = bBackQ
End With
Cells(1, 5).Value = "Hotovo"
MsgBox "Refresh hotový"
End Sub

Menu Zobraziť - Normálne ?

alebo

vpravo dole vedľa lupy sú 3 čudlíky. Ten vľavo je režim "Normálny"

jefrson: Akurát som to chcel povedať, že to bude jadrová elektráreň či čo, že ide 24/7, piatok-sviatok. Bo ešte aj tie rožky sa stále nepečú 5

Tu máte 2 návrhy. Jedno s pomocou pomocnej tabuľky, a druhé s pomocou maticového vzorca. Obe samozrejme logicky potrebujú prvotné nastavenie počiatku, od kedy sa počíta, a aký stav na počiatku bol.

=SUM((((N6:N20="y")+(N6:N20="c"))>0)*NOT(ISERROR(SEARCH("tz";B6:B20)))*(M6:M20))/SUM((((N6:N20="y")+(N6:N20="c"))>0)*NOT(ISERROR(SEARCH("tz";B6:B20))))

=SUMA((((N6:N20="y")+(N6:N20="c"))>0)*NE(JE.CHYBHODN(HLEDAT("tz";B6:B20)))*(M6:M20))/SUMA((((N6:N20="y")+(N6:N20="c"))>0)*NE(JE.CHYBHODN(HLEDAT("tz";B6:B20))))

ale musí to ísť aj jednoduchšie ...

Ak je to pre Vás takto čitateľnejšie, tak môže byť. 152 stĺpcov nieje až tak veľa, teda rozdiel medzi skrývaním po jednom a naraz je nepatrný, ale ja by som to aj tak robil naraz 5

Počítam s jedným zápasom na tiket, tak ako ste to ukázal.

Príloha toho čo máte teraz, a príloha toho ako si to predstavujete (popis + vizuál), je teda kde ? Či my máme hádať čo máte, čo ste skúšal, čo nevyhovuje až pokiaľ netrafíme ? To môže byť na dlho 1

Cyklický index ?

Určite majú byť tie samostatné hodnoty v CQ18:CU18 ? Zmazal som ich. Alebo je počet stĺpcov nemenný?

=IFERROR(INDEX('Sheet 2'!B:B;MATCH(C1;'Sheet 2'!D:D;0));"")
=IFERROR(INDEX('Sheet 2'!B:B;POZVYHLEDAT(C1;'Sheet 2'!D:D;0));"")


Strana:  1 ... « předchozí  110 111 112 113 114 115 116 117 118   další » ... 289

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

vyhledání obsahu buňky

vfort • 18.7. 11:22

Názvy z řádků do sloupců Power Query

Alfan • 18.7. 10:01

Tlac 2 roznych tabuliek

loksik.lubos • 17.7. 20:43

Týden v roce

Petr92 • 16.7. 15:34

Řazení podle času v kategoriích

veny • 16.7. 11:34

špatný výpočet ze zisku - příčina?

Anonym • 12.7. 22:56

špatný výpočet ze zisku - příčina?

Jakoby • 12.7. 12:35