< návrat zpět

MS Excel


Téma: do vzorce se vloží zavináč rss

Zaslal/a 15.4.2021 15:10

Dobrý den,
vkládám makrem do buňky vzorce.
Range("V6").FormulaLocal = "=SUMIFS(Zdroj!$H:$H;Zdroj!$A:$A;A6;Zdroj!$B:$B;B6;Zdroj!$C:$C;$C6;Zdroj!$F:$F;V$2;Zdroj!$G:$G;V$4)"
Tento první proběhne vždy v pořádku.
Ale tento:
Range("U6").FormulaLocal = "=KDYŽ(O6>0;O6;SUMA(P6:T6))"

u mě v počítači v pořádku. U kolegy se ale vloží takto =@KDYŽ(O6>0;O6;SUMA(P6:T6)) a tudíž kvůli tomu zavináči nefunguje. Je to nějakým nastavením excelu? Nemáte někdo tušení, proč se tam ten zavináč vloží?
Děkuji

Zaslat odpověď >

Strana:  1 2   další »
#050446
kabaka
Máte rovnaké verzie excelu v rovnakej jazykovej mutácii?citovat
#050447
avatar
Kolega má anglickou verzi. Ale proč by to dělalo neplechu jen u některého vzorečku?citovat
#050448
kabaka

roxcom napsal/a:

Kolega má anglickou verzi. Ale proč by to dělalo neplechu jen u některého vzorečku?


v angličtine je KDYŽ - IF

Vyhodnocuje to ako chybu.
Myslím, že excel automaticky nekonvertuje funkcie medzi jazykovými mutáciami, ale možno sa mýlim.

Niekedy robia problém aj obyčajné bodky, pomlčky, dvojbodky, bodkočiarky.citovat
#050449
avatar
A ted asi jasný dotaz. Jak to lze ošetřit aby to fungovalo jak v CZ tak i v AJ verzi? Jestli to vůbec jde?citovat
#050451
kabaka

roxcom napsal/a:

A ted asi jasný dotaz. Jak to lze ošetřit aby to fungovalo jak v CZ tak i v AJ verzi? Jestli to vůbec jde?


1 Buď prepísať vzorce (mať súbor s 2 verziami)
2 Alebo pri posielaní tlačitkom (makrom) nahradiť KDYŽ za IF

Určite existuje elegantnejšie riešenie priamo v makre.

Určite sa niekto vyjadrí.citovat
#050452
avatar
Range("U6").Formula = "=IF(O6>0,O6,SUM(P6:T6))"citovat
#050453
kabaka

JoKe napsal/a:

Range("U6").Formula = "=IF(O6>0,O6,SUM(P6:T6))"


Ja myslim, že tu nejde o to aby namiesto když dal if.

Ale aby to bolo funkčné v rôznych jazykových mutaciach.citovat
#050456
avatar
Ať to vyzkoušícitovat
#050457
avatar
.Formula = ...pro vložení anglické verze
.FormulaLocal = ... pro vložení verze lokální (CZ, SK, ...)citovat
#050460
elninoslov
Ak budete vo VBA vkladať vždy EN vzorec do .Formula, problém nebude v žiadnej jazykovej mutácii Excelu. Naopak, ak budete vkladať akýkoľvek iný jazykový ekvivalent vzorca do .FormulaLocal, očakávajte problémy. To SUMIFS je mätúce, lebo je v EN aj v CZ rovnaké. Lepšie je to vidieť na tom IF. U Vás znamená .FormulaLocal CZ vzorce, vkladáte tam CZ ekvivalent. No u kolegu je .FormulaLocal predsa EN. Tam mu nemôžete vkladať CZ vzorec. Používajte .Formula + EN vzorec. Nebude problém. Nezabudnite, že oddeľovač parametrov je v EN verzii "," nie ";" ako u nás (a to mi je tiež divné, že kolegovy s EN ide vzorec s ";"...),citovat

Strana:  1 2   další »

Uživatelské menu

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

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura III

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

Aktivní diskuse

Najít data

Jiří497 • 12.5. 0:58

import xml dat do sešitu včetně označení sloupců

elninoslov • 12.5. 0:46

Najít data

elninoslov • 12.5. 0:40

Najít data

vikizaj • 11.5. 23:41

import xml dat do sešitu včetně označení sloupců

MilaF • 11.5. 23:20

VBA - automaticky posouvat vzorec v KT

Fantasyk • 11.5. 20:25

import xml dat do sešitu včetně označení sloupců

elninoslov • 11.5. 16:47