Příspěvky uživatele


< návrat zpět

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

Áno OFFSET robí psie kusy ak mu dáte parameter vypočítavaný z ROW(), ak mu dáte priamo číslo, nieje problém. O tom som popravde netušil. Každopádne tu máte riešenie maticovým vzorcom, ale najlepšie by bolo použiť KT, mrknite na príklad. Máte tam aj tú novú fnc MAXIFS, ktorú obsahujú nové Office 365.

=MAX(IF((OFFSET($H2:$H49;(ROW($I2)-2)*48)<=$E$1)*(OFFSET($H2:$H49;(ROW($I2)-2)*48)>=$C$1)*(A2=OFFSET($G2:$G49;(ROW($I2)-2)*48));OFFSET($O2:$O49;(ROW($I2)-2)*48);""))

Píšem to v teplote a z mobilu, tak snáď je to funkčné alebo aspoň pochopiteľné, ako to s tym Offsetom myslím.

Problémom sú úvodzovky v reťazci. Aby VBA poznalo úvodzovky v reťazci (kedže to je riadiaci znak), musia byť 2x. Teda vo Vašom vzorci
Range("A" & x).FormulaLocal = "=IFERROR(VLOOKUP(H" & x & ";Zákazníci!$A$2:$C$1000;2;FALSE);"""")"
Aj tak mi príde "podozrivé", podľa češtiny tipujem na CZ Excel, v tom prípade by mal byť vzorec pri použití FormulaLocal takto
Range("A" & x).FormulaLocal = "=IFERROR(SVYHLEDAT(H" & x & ";Zákazníci!$A$2:$C$1000;2;NEPRAVDA);"""")"
Zmysel mi to dáva ak máte EN Excel. Ale tak možno si to FormulaLocal "prechrústa" aj tak.

Je dobré vo VBA vkladať EN ekvivalent vzorcov. Každý potom vie o čo ide. (EN funkcie aj EN oddeľovače)
Range("A" & x).Formula = "=VLOOKUP(H" & x & ",Zákazníci!$A$2:$C$1000,2,FALSE)"
Ale môže vkladať aj CZ/SK názvy a oddeľovače:
Range("A" & x).FormulaLocal = "=VLOOKUP(H" & x & ";Zákazníci!$A$2:$C$1000;2;FALSE)"
Range("A" & x).FormulaLocal = "=SVYHLEDAT(H" & x & ";Zákazníci!$A$2:$C$1000;2;NEPRAVDA)"

Obdobne aj štýl R1C1

V liste máte jedno makro, ktoré Vám opraví v tomto konkrétnom liste tieto 2 konkrétne typy formátovania v tých 3 konkrétnych stĺpcoch. Ale neštudoval som, či niekde nemá to formátovanie byť. Ide od 2. riadku po posledný použitý riadok (podľa používanej oblasti v liste).

To nepomôže. Programíky ako TMAC (Technitium MAC Address Changer) zmenia MAC na akú len chcete, dokonca to umožňuje často aj samotný ovládač sieťovky.

@losaw: Asi pôjde o bug. Nastavte správnu veľkosť formulára v UserForm_Initialize.

Napr. takto. Ak sa jedná o Gmail, treba mať v účte povolené "menej bezpečné aplikácie". Nastaviť si svoje údaje smtp serveru a heslo, a odosielateľa.

Skúste prepnúť
Možnosti - Všeobecné - Optimalizovať na zlepšenie kompatibility (hneď hore)

No veď vravím, že to môže spôsobovať iná udalostná procedúra. Preto je najlepšie priložiť vždy celý súbor.
Inak dalo by sa to zapísať aj pomocou Offset
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim PredoslaKvalita As String

With ActiveCell
If .Column = 2 And .Row <> 2 And IsEmpty(.Value) Then
PredoslaKvalita = .Offset(-1, 0).Value
If Len(PredoslaKvalita) > 0 Then
.Value = PredoslaKvalita 'Skopíruje predošlú Kvalitu
.Offset(, 1).Activate
End If
End If
End With
End Sub

Ak makrom znova vyberáte 1.List, znamená to, že v 2.Liste je tiež nejaké makro. Aké ? Rovnako to môžu spôsobovať aj iné udalostné makrá o ktorých sa nezmieňujete (Calculate, Change, ...)

PS: Inak makro podľa popisu, je podľa mňa postavené zle na Selection_Change. Lepšie by bolo Change.

PS2: Tak prvé PS beriem zatiaľ späť. Ale ako tak na to pozerám, neprišiel som na rozumný dôvod, prečo takto dopĺňať chýbajúce hodnoty v stĺpci a navyše pri prejdení cez prázdnu bunku posúvať kurzor. Priložte "ne"-funkčnú prílohu a popis čo požadujete.

Ale išlo, len treba povedať, ako ten druhý zošit identifikujete. Má niečo v názve, čím sa odlíši od iných, prípadne zároveň otvorených súborov ?

Nie. Použite to hromadné makro z odkazu.
Pridal som tam iba
If vbcompSource.CodeModule.CountOfLines = 0 Then
pred priradenie textu kódu v module, ak by náhodou bol modul bez kódu.

A čítal ste tam toto:

Just make sure, following things are done before running this macro.

VB Editor > Tools > References > (Check) Microsoft Visual Basic for Applications Extensibility 5.3

File -> Options -> Trust Center -> Trust Center Setttings -> Macro Settings -> Trust Access to the VBA Project object model.

A1 = Ahoj jak; se mas! ja dobře! tak to sem rada

v tomto pripade hledat znak ; a vrátit číslo 27.

no to asi ťažko... 5


Strana:  1 ... « předchozí  111 112 113 114 115 116 117 118 119   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