Excel pomoć

poruka: 530
|
čitano: 278.890
|
moderatori: pirat, Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
13 godina
neaktivan
offline
Re: Excel pomoć

Nemoguće da je greška u izračunu jer se radi o osnovnim matematičkim operacijama, greška je u formuli, sate je potrebno pretvoriti u sekunde, znači još pomnožiti sa 60.

=IF((HOUR(A1)*24*60*60 + MINUTE(A1)*60 + SECOND(A1)) > (HOUR(B1)*24*60*60 + MINUTE(B1)*60 + SECOND(B1)); "late"; "on time").

Ipak, bolje je i elegantnije koristiti TIME iz kolone A1 i usporediti s kolonom B1 u kojoj je isto TIME - tvoja formula.

 

16 godina
offline
Re: Excel pomoć
zOOm kaže...

Nemoguće da je greška u izračunu jer se radi o osnovnim matematičkim operacijama, greška je u formuli, sate je potrebno pretvoriti u sekunde, znači još pomnožiti sa 60.

=IF((HOUR(A1)*24*60*60 + MINUTE(A1)*60 + SECOND(A1)) > (HOUR(B1)*24*60*60 + MINUTE(B1)*60 + SECOND(B1)); "late"; "on time").

Ipak, bolje je i elegantnije koristiti TIME iz kolone A1 i usporediti s kolonom B1 u kojoj je isto TIME - tvoja formula.

 

 Čija/koja formula?

R.I.P. EnlightenedPhoenix 24.6.2011.
13 godina
neaktivan
offline
Re: Excel pomoć
Matozan kaže...
zOOm kaže...

Nemoguće da je greška u izračunu jer se radi o osnovnim matematičkim operacijama, greška je u formuli, sate je potrebno pretvoriti u sekunde, znači još pomnožiti sa 60.

=IF((HOUR(A1)*24*60*60 + MINUTE(A1)*60 + SECOND(A1)) > (HOUR(B1)*24*60*60 + MINUTE(B1)*60 + SECOND(B1)); "late"; "on time").

Ipak, bolje je i elegantnije koristiti TIME iz kolone A1 i usporediti s kolonom B1 u kojoj je isto TIME - tvoja formula.

 

 Čija/koja formula?

1. moj prijedlog

  =IF((HOUR(A1)*24*60*60 + MINUTE(A1)*60 + SECOND(A1)) > (HOUR(B1)*24*60*60 + MINUTE(B1)*60 + SECOND(B1)); "late"; "on time")

2. prijedlog od IvanC

  =IF(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))>=B1;"late";"on time")

 

Obje formule daju isti rezultat. Elegantnije rješenje je od IvanC.

15 godina
neaktivan
offline
Excel pomoć

Pozdrav,

je li moguće u excelu npr:  na listu2 imam podatke u A6 i u C8, i u A12 i C16. Je li moguće FlashFill kad želim na listu1 npr: moram na listu1 u A1 unijeti =List2!A6 , pa onda ručno moram u A2  =List2!A12...... i u C1  =List2!C8....... Je li moguće zadati da preskače 6 ćelija?? Je li moguće Flash Fill ili CopyDown???  Hvala puno! Bog Nas Blagoslovio!

Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
Re: Excel pomoć
Žohar kaže...

je li moguće zadati da preskače 6 ćelija?? Je li moguće Flash Fill ili CopyDown???

Funkcija ADDRESS kopiranjem vraća svaku šestu adresu ćelije u zadatom stupcu.

 

=ADDRESS(ROW(A1)*6;1;2)

 

Ugnijezdi ovu formulu iznad u INDIRECT funkciju ili kreiraj INDEX formulu

 

Web tutoriali za početnike, Visual Basic, Autocad, Windows, Excel, Word, FrontPage, PowerPoint, Home Network
9 godina
offline
Excel pomoć

Pozdrav,

imam jedno pitanje... da li ima kakva posebna funkcija za zbrajanje unhidepolja u tablici? drugim rijecima, konkretno mi treba nesto sto ce zbrajati samo unhidena polja, a ona skrivena ce preskocit...

 

Edit: funkcija je SUBTOTAL(broj funknkcije; referenca 1; ref 2...)

109 je broj funkcije za zbrajanje samo unhide polja, a referenca je npr. raposn celija... ako ikome zatreba...

Poruka je uređivana zadnji put ned 13.3.2016 20:44 (Shivi).
 
1 0 hvala 0
15 godina
neaktivan
offline
Excel pomoć

Opet dosadni ja!

 

Kako ću u .vba upisati vrijednost ćelije, treba mi za msgbox

 

 

Sub pRINTA_IZVJESTAJ_GORIVA()
'
' pRINTA_IZVJESTAJ_GORIVA Macro
'

'
Dim MSG As String, ANS As Variant
MSG = "Želite li ispisati izvještaj" & cell = ("A2") & "ulaza?"
ANS = MsgBox(MSG, vbYesNo)
Select Case ANS
    Case vbYes
   
    Range("A2").Select
    Selection.Copy
    Sheets("List2").Select
    Range("C4").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Sheets("List1").Select
    Range("B2").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("List2").Select
    Range("C6").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Sheets("List1").Select
    Range("C2").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("List2").Select
    Range("C7").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Sheets("List1").Select
    Range("E2").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("List2").Select
    Range("C9").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Sheets("List1").Select
    Range("D2").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("List2").Select
    Range("K9").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Sheets("List1").Select
    Range("F2").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("List2").Select
    Range("F16").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Sheets("List1").Select
    Range("G2").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("List2").Select
    Range("H14").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Sheets("List1").Select
    Range("H2:K2").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("List2").Select
    Range("G12").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Sheets("List1").Select
    Range("L2").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("List2").Select
    Range("F18").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Sheets("List1").Select
    Range("M2").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("List2").Select
    Range("F19").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Sheets("List1").Select
    Range("N2:Q2").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("List2").Select
    Range("G13").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Sheets("List1").Select
    Range("R2").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("List2").Select
    Range("F17").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Sheets("List1").Select
    Range("S2").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("List2").Select
    Range("F21").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Sheets("List1").Select
    Range("T2").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("List2").Select
    Range("F22").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Sheets("List1").Select
    Range("U2").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("List2").Select
    Range("H16:J19").Select
    ActiveSheet.Paste
    ActiveWindow.SmallScroll DOWN:=-30
    Range("A1:L31").Select
    Application.CutCopyMode = False
    Selection.PrintOut Copies:=1, Collate:=True
    Range("H16:J19").Select
    Selection.ClearContents
    Range("F22").Select
    Selection.ClearContents
    Range("F21").Select
    Selection.ClearContents
    Range("F19").Select
    Selection.ClearContents
    Range("F18").Select
    Selection.ClearContents
    Range("F16:F17").Select
    Range("F17").Activate
    Selection.ClearContents
    ActiveWindow.SmallScroll DOWN:=-18
    Range("G12:J14").Select
    Selection.ClearContents
    Range("K9").Select
    Selection.ClearContents
    Range("C9").Select
    Selection.ClearContents
    Range("C7").Select
    Selection.ClearContents
    Range("C6").Select
    Selection.ClearContents
    Range("C4").Select
    Selection.ClearContents
    Sheets("List1").Select
    ActiveWindow.SmallScroll ToLeft:=12
    Range("B2").Select
   
    Case vbNo
    GoTo QUIT:
    End Select
QUIT:
End Sub

 

 

Oprostite na duljini, ovo se odnosi i na moje pretprošlo pitanje http://www.bug.hr/forum/post/uredski-alati/excel-pomoc/4937327.aspx

Poruka je uređivana zadnji put pon 14.3.2016 23:15 (Žohar).
Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
Re: Excel pomoć
Žohar kaže...

Opet dosadni ja!

 

Kako ću u .vba upisati vrijednost ćelije, treba mi za msgbox

 

 

Sub pRINTA_IZVJESTAJ_GORIVA()
'
' pRINTA_IZVJESTAJ_GORIVA Macro
'

'
Dim MSG As String, ANS As Variant
MSG = "Želite li ispisati izvještaj ulaza?"  & "  " & Range("A2")
ANS = MsgBox(MSG, vbYesNo)
Select Case ANS
    .......................................................................................

 Sorry, uspio sam riješit ovo sa Range(cell..). Ali mi sad ispadaju nekako ova slova "Želite li ispis..." presitna. Kako mogu malo povećati oblik i veličinu fonta ovog messagebox-a? i imam i grešku u kodu, zapravo, na pojedinom računalu ako nije instaliran pisač, kad dođe do dijela:"Selection.PrintOut Copies:=1, Collate:=True" poludi i izbaci Debug grešku. Probao sam u početku stavit On error naredbu, ali mi onda opet javlja grešku. :(   I trebao bi upisivati ovakvih 60 modula za svih 60 redova. Ići će redom: A2....., A3..... itd do A60..B60..C60, jel se može napraviti samo ovakav gore jedan modul a da na mjesto adresa ćelija se ubaci kakva naredba Active.Rowšta ja znam:(

16 godina
offline
Re: Excel pomoć
zOOm kaže...
Matozan kaže...
zOOm kaže...

Nemoguće da je greška u izračunu jer se radi o osnovnim matematičkim operacijama, greška je u formuli, sate je potrebno pretvoriti u sekunde, znači još pomnožiti sa 60.

=IF((HOUR(A1)*24*60*60 + MINUTE(A1)*60 + SECOND(A1)) > (HOUR(B1)*24*60*60 + MINUTE(B1)*60 + SECOND(B1)); "late"; "on time").

Ipak, bolje je i elegantnije koristiti TIME iz kolone A1 i usporediti s kolonom B1 u kojoj je isto TIME - tvoja formula.

 

 Čija/koja formula?

1. moj prijedlog

  =IF((HOUR(A1)*24*60*60 + MINUTE(A1)*60 + SECOND(A1)) > (HOUR(B1)*24*60*60 + MINUTE(B1)*60 + SECOND(B1)); "late"; "on time")

2. prijedlog od IvanC

  =IF(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))>=B1;"late";"on time")

 

Obje formule daju isti rezultat. Elegantnije rješenje je od IvanC.

 Evo me opet!

 

Sad bih trebao ovu formulu od IvanC doraditi, pretpostavljam sa IF naredbama, a trebao bih da mi prijazuje sljedeće:

Do 8:00:00 = "on time", a preko 8:00:00 ne više "late" nego da mi kao rezultat javlja je li kašnjenje do 8:15:00, 8:30:00, 8:45:00 i 9:00:00,

kao "kašnjenje do 15 min", "kašnjenje do 30 min", "kašnjenje do 45 min", "kašnjenje do 1h"

R.I.P. EnlightenedPhoenix 24.6.2011.
15 godina
neaktivan
offline
Re: Excel pomoć
Matozan kaže...

kao "kašnjenje do 15 min", "kašnjenje do 30 min", "kašnjenje do 45 min", "kašnjenje do 1h"

Probaj ovu ugniježđenu formulu u C1

 

=IF(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))>=B1;IF(MINUTE(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-"8:00")<=15;"kašnjenje do 15 min";IF(AND(MINUTE(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-"8:00")>15;MINUTE(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-"8:00")<=30);"kašnjenje do 30 min";IF(AND(MINUTE(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-"8:00")>30;MINUTE(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-"8:00")<=45);"kašnjenje do 45 min";IF(MINUTE(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-"8:00")>45;"kašnjenje do 60 min";""))));"on time")

 

BTW: nemoj citirati cijeli tekst nekog člana (previše je neuredno i nepregledno)

 

Web tutoriali za početnike, Visual Basic, Autocad, Windows, Excel, Word, FrontPage, PowerPoint, Home Network
16 godina
offline
Re: Excel pomoć
IvanC kaže...
Matozan kaže...

kao "kašnjenje do 15 min", "kašnjenje do 30 min", "kašnjenje do 45 min", "kašnjenje do 1h"

Još jedna molba, za sve vrijednosti preko 60 minuta da izbaci "kašnjenje preko 1h",
jer mi trenutno sa ovom formulom izbacuje gluposti - pogrešan podatak ako je kašnjenje preko 1h.
Unaprijed hvala!!!

 

 

 

 

 

R.I.P. EnlightenedPhoenix 24.6.2011.
15 godina
neaktivan
offline
Re: Excel pomoć
Još jedna molba, za sve vrijednosti preko 60 minuta da izbaci "kašnjenje preko 1h",

 Nisam očekivao da ćeš postaviti podpitanja, a i da jesam, možda da nešto i sam uradiš i nešto naučiš.
Vidim da će ti i u budućnosti trebati Excel kroz posao kojim se baviš.
Da ne bi bilo da nisam završio posao kada sam ti već odlučio pomoći evo malog objašnjenja da shvatiš i naučiš nešto.

Prva formula sa ugniježđenim funkcijama (već sam ti dao u prethodnom postu za tri uvjeta)
-------------------------------------------------------------

Osnovna formula u koju ćemo ugnijezditi ostale formule. Formula vraća 'OnTime' ako je vrijeme u A1 manje od B1
- IF(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))<=B1;"on time";"")

Prva formula koju treba ugnijezditi a njen rezultat je kašnjenje 15min ili prazna ćelija/error
=IF((HOUR(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-B1)*60)+MINUTE(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-B1)<=15;"kašnjenje do 15 min";"")

Druga formula koju treba ugnijezditi a njen rezultat je kašnjenje 30min ili prazna ćelija/error
IF(AND((HOUR(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-B1)*60)+MINUTE(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-B1)>15;(HOUR(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-B1)*60)+MINUTE(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-B1)<=30);"kašnjenje do 30 min";"")

Treća formula koju treba ugnijezditi a njen rezultat je kašnjenje 45min ili prazna ćelija/error
=IF(AND((HOUR(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-B1)*60)+MINUTE(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-B1)>30;(HOUR(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-B1)*60)+MINUTE(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-B1)<=45);"kašnjenje do 45 min";"")


Četvrta formula koju treba ugnijezditi a njen rezultat je kašnjenje 60min ili prazna ćelija/error
IF(AND((HOUR(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-B1)*60)+MINUTE(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-B1)>45;(HOUR(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-B1)*60)+MINUTE(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-B1)<=60);"kašnjenje do 60 min";"")


Peta formula koju treba ugnijezditi a njen rezultat je kašnjenje 1sat ili prazna ćelija/error
=IF((HOUR(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-B1)*60)+MINUTE(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-B1)>60;"kašnjenje do 1 sat";"")

Kako ugnijezditi sve ove formule u osnovnu formulu?
Kao prvo trebaš znati osnove neke funkcije tj. argumente sintakse . U ovom slučaju je to IF funkcija koja ima tri argumenta. Pogledaj na linku sintaksu i argumente i prouči ih.

Dakle formula bi trebala izgledati ovako

=IF(logical_test;value_if_true;value_if_false) ili =IF(argument1;argument2;argument3) ili =IF(uvjet;"on time";"")
što znači ako je uvjet ispunjen vrati 'OnTime' a ako nije vrati praznu ćeliju, pa slijedi (korak po korak ili Evaluate Formula)

IF(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))<=B1;"on time";prva formula-15min;""))
IF(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))<=B1;"on time";prva formula-15min;druga formula-30min;"")))
IF(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))<=B1;"on time";prva formula-15min;druga formula-30min;treća formula-45min;""))))
IF(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))<=B1;"on time";prva formula-15min;druga formula-30min;treća formula-45min;četvrta formula-60min;"")))))
IF(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))<=B1;"on time";prva formula-15min;druga formula-30min;treća formula-45min;četvrta formula-60min;peta formula-1sat;""))))))

Dakle uoči da umjesto svakog trećeg argumenta slijedeće IF formule koji je "" (prazno ili dva navodnika) ugniježđena je slijedeća formula za slijedeći uvjet i tako redom.

-----------------------------------------------------------
Ovaj problem može se riješiti i na drugačiji način. Pogledaj više načina kombinacija IF funkcije

Druga formula sa '&' operatorom ili Concatenate ili spajanje

Ova formula ispod vraća ili "on time" ili kašnjenje 15min
- IF(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))<=B1;"on time";IF((HOUR(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-B1)*60)+MINUTE(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-B1)<=15;"kašnjenje do 15 min";""))

Ova formula ispod vraća ili "kašnjenje 30 min" ili praznu ćeliju/error
- IF(AND((HOUR(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-B1)*60)+MINUTE(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-B1)>15;(HOUR(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-B1)*60)+MINUTE(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-B1)<=30);"kašnjenje do 30 min";"")

Ova formula ispod vraća ili "kašnjenje 45 min" ili praznu ćeliju/error
- IF(AND((HOUR(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-B1)*60)+MINUTE(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-B1)>30;(HOUR(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-B1)*60)+MINUTE(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-B1)<=45);"kašnjenje do 45 min";"")

Ova formula ispod vraća ili "kašnjenje 60 min" ili praznu ćeliju/error
- IF(AND((HOUR(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-B1)*60)+MINUTE(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-B1)>45;(HOUR(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-B1)*60)+MINUTE(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-B1)<=60);"kašnjenje do 60 min";"")

Ova formula ispod vraća ili "kašnjenje 1 sat" ili praznu ćeliju/error
- IF((HOUR(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-B1)*60)+MINUTE(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))-B1)>60;"kašnjenje do 1 sat";"")

Konačna formula koristeći Excel funkciju IFERROR. Ako se pojavi greška/error formula će vratiti 'OnTime'

=IFERROR(argument1; argument2)
ili
=IFERROR(neka formula;"")
ili
=IFERROR(skup-ugniježđenih-formula;neka-Formula)

ili ako je greška/error tada vrati praznu ćeliju ili što već postavimo za drugi argument.

=IFERROR(15min formula & 30min formula & 45min formula & 60min formula & 1sat formula ; OnTime formula)

 

[EDIT]: OnTime formula je (možeš vidjeti na početku posta)

=IF(TIME(HOUR(A1);MINUTE(A1);SECOND(A1))<B1;"on time";"")

 

nadam se da si shvatio, ako NE onda ništa drugo do daljnjeg proučavanja :)

pozdrav

1 Dobro objašnjeno
0 Loše objašnjeno
Web tutoriali za početnike, Visual Basic, Autocad, Windows, Excel, Word, FrontPage, PowerPoint, Home Network
Poruka je uređivana zadnji put uto 22.3.2016 20:02 (IvanC).
15 godina
neaktivan
offline
Re: Excel pomoć
Žohar kaže...

Opet dosadni ja!

 

Kako ću u .vba upisati vrijednost ćelije, treba mi za msgbox

 

 

Sub pRINTA_IZVJESTAJ_GORIVA()
'
' pRINTA_IZVJESTAJ_GORIVA Macro
'

'
Dim MSG As String, ANS As Variant
MSG = "Želite li ispisati izvještaj" & cell = ("A2") & "ulaza?"
ANS = MsgBox(MSG, vbYesNo)
Select Case ANS
   

 

 

Oprostite na duljini, ovo se odnosi i na moje pretprošlo pitanje http://www.bug.hr/forum/post/uredski-alati/excel-pomoc/4937327.aspx

 Uspio sve riješiti našavši na youtubu :

 

i sa umetanjem npr: ("A" & ActiveCell.Row), to daje svaki novi red: A1, A2, ...itd.

Pozdrav, !

15 godina
neaktivan
offline
Excel pomoć

Molim, pomoć. Imam u jednoj ćeliji tekst i datum(STANJE NA DAN 26.3.2016). Jel se može napraviti VBA gumb pa da nakon klika mi poveća datum za jedan dan(STANJE NA DAN 27.3.2016), nakon još jednog klika za još jedan....itd ?  Ne mogu razdvojiti, mora biti u jednoj ćeliji STANJE NA DAN..... Hvala. Sretan Uskrs!

Moj PC  
0 0 hvala 0
13 godina
neaktivan
offline
Re: Excel pomoć

Nije da se ne može, ali mislim da je cijeli koncept s gumbom pogrešan. Iza naslova "STANJE NA DAN..." vjerojatno slijede nekakvi podaci određenog dana. Klik na gumb promijenit će naslov, a što s podacima, što nakon 2, 3  klika, što će na kraju biti ispravno - nalov ili podaci? Najispravniji način je da je datum u naslovu povezan s podacima, npr. s nekom ćelijom s podacima, može biti i skrivena. Primjer formule koja uzima datum iz ćelije A2 ="STANJE NA DAN " & TEXT(A2; "dd.mm.yyyy").

15 godina
neaktivan
offline
Re: Excel pomoć
zOOm kaže...

Nije da se ne može, ali mislim da je cijeli koncept s gumbom pogrešan. Iza nasl....

 Jjoj kak sam glup. Tako je. Iza gumba ću skriti ćeliju u kojoj se klikom na gumb datum poveća za dan. Kako ono treba sa DATEADD funkcijom?

 

I kako na sl.2 dodati jedan dan ako mi je ćelija oblikovana i sa vremenom?

Hvala lipa!

 

Sub Uvecaj_dan()

Dim firstDate As Date, secondDate As Date

     firstDate = Range("P7")
     secondDate = DateAdd("d", 1, firstDate)
   
    MsgBox secondDate
 
 End Sub

 

Sub Uvecaj_dan()

 Dim firstDate As Date, secondDate As Date
 
 If Range("P7").Value = "" Then
     Range("P7").Select
     Selection.Formula = "=text(now(),""dd.m.yyyy"")"
     Else
    
     firstDate = Range("P7")
     secondDate = DateAdd("d", 1, firstDate)
     Range("P8").Select
     Selection.Value = "STANJE TERMINALA " & secondDate

End If

End Sub

 

Zapeo! Dva klika i to je to. Zapravo, ovo je ako su ćelije P7&P8 prazne. A obično, ne bi trebala P8 biti prazna, ali ako se zgodi...

Zapravo, možda nije moguće. Jer bi bilo "kružna referenca"!?

sl.2 sl.2
Poruka je uređivana zadnji put pon 28.3.2016 19:36 (Žohar).
15 godina
neaktivan
offline
Excel pomoć

Opet i opet ja. Sad mi treba za broj otpremnice: npr. Imam listove 1,2,3, na njima u stupcima B je broj otpremnice kao BUG-1/16. Želio bih da ukucam vrijednost u A stupac a da mi odmah pokaže u B stupcu broj otpremnice, ali oni slobodni broj koji nije uzet već u listovima 2 i 3. Na listu1 u B1 moram unijeti početni broj otpremnice. Hvala Lp

 

Riješeno. Hvala       Mr.Excel com

 

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    If Sh.Name = "List1" Or Sh.Name = "List2" Or Sh.Name = "List3" Then
        If Target.Count = 1 Then
            If Target.Column = 1 Then
                If Target.Value <> "" Then
                    With Target.Offset(, 1)
                        .Value = Application.Max(Sheets("List1").Range("B:B"), _
                                                 Sheets("List2").Range("B:B"), _
                                                 Sheets("List3").Range("B:B")) + 1
                        .NumberFormat = """BUG-""00"
                    End With
                Else
                    Target.Offset(, 1).Value = ""
                End If
            End If
        End If
    End If
End Sub

Dvoklik u VBA editoru na ThisWorkbook i zalijepi ovaj kod. :)

 

Poruka je uređivana zadnji put sri 30.3.2016 23:03 (Žohar).
Moj PC  
0 0 hvala 0
10 godina
neaktivan
offline
Excel pomoć

Pozdrav, imam jedan banalan problem, kada otvorim excel file prikazuje mi datume umjesto brojeva(cijena), kada to poslije formatiram dobijem sasvim druge brojeve.

 Struktura Excel fajla je sljedeća:

"ID";"Image";"Name";"Reference";"Category";"Base price";"Final price";"Quantity";"Status";
"297";"link";"12 x 1 1/2" PAN POZI SELF TAPPING SCREWS ZINC BZP - 5.5 x 38MM";"";"Pan Head Self Tappers";"0.000000";"1.44";"3000000";"1";

Kako da postavim da mi excel očitava cijenu kao običan broj? 

Poruka je uređivana zadnji put pet 1.4.2016 21:14 (qwertzii).
 
0 0 hvala 0
13 godina
neaktivan
offline
Re: Excel pomoć
qwertzii kaže...

Pozdrav, imam jedan banalan problem, kada otvorim excel file prikazuje mi datume umjesto brojeva(cijena), kada to poslije formatiram dobijem sasvim druge brojeve.

 Struktura Excel fajla je sljedeća:

"ID";"Image";"Name";"Reference";"Category";"Base price";"Final price";"Quantity";"Status";
"297";"link";"12 x 1 1/2" PAN POZI SELF TAPPING SCREWS ZINC BZP - 5.5 x 38MM";"";"Pan Head Self Tappers";"0.000000";"1.44";"3000000";"1";

Kako da postavim da mi excel očitava cijenu kao običan broj? 

 Base price i Final price kolone excel ne tretira kao broj zbog točke. Treba biti zarez - postaviti ili kod importa ili replace poslije.

15 godina
neaktivan
offline
Re: Excel pomoć
Žohar kaže...
zOOm kaže...

Nije da se ne može, ali mislim da je cijeli koncept s gumbom pogrešan. Iza nasl....

 Jjoj kak sam glup. Tako je. Iza gumba ću skriti ćeliju u kojoj se klikom na gumb datum poveća za dan. Kako ono treba sa DATEADD funkcijom?

 

I kako na sl.2 dodati jedan dan ako mi je ćelija oblikovana i sa vremenom?

Hvala lipa!

 

 

Zapeo! Dva klika i to je to. Zapravo, ovo je ako su ćelije P7&P8 prazne. A obično, ne bi trebala P8 biti prazna, ali ako se zgodi...

Zapravo, možda nije moguće. Jer bi bilo "kružna referenca"!?

 RIJEŠIO SVE. samostalno :)

Formula u ćeliju P7=IF(P8="";TEXT(NOW();"d.m.yyyy");RIGHT(P8;LEN(P8)-MIN(FIND({0;1;2;3;4;5;6;7;8;9};P8&"0123456789"))+1))

 

I dodatak ove formule u vba kod:  

Sub Povecaj_datum_1()

 Dim firstDate As Date, secondDate As Date
 
 If Range("P7").Value = "" Then
     Range("P7").Select
    ActiveCell.FormulaR1C1 = _
        "=IF(R[1]C="""",TEXT(NOW(),""d.m.yyyy""),RIGHT(R[1]C,LEN(R[1]C)-MIN(FIND({0;1;2;3;4;5;6;7;8;9},R[1]C&""0123456789""))+1))"
     Else
   
     firstDate = Range("P7")
     secondDate = DateAdd("d", 1, firstDate)
     Range("P8").Select
     Selection.Value = "STANJE TERMINALA " & Format(secondDate, "d.m.yyyy")
     Range("A1").Select

End If

End Sub

Poruka je uređivana zadnji put pon 4.4.2016 15:52 (Žohar).
15 godina
neaktivan
offline
Excel pomoć

Pozdrav!

Jel itko ikada imao problem s točkom. Naime, nakon izvođenja vba koda kopiranja raspona od 4 ćelije u kojima je Općenito formatiranje, izgubim zarez, tj. na numerčkom dijelu mi nije više zarez već točka. Moram onda zatvorit excel i opet ući u program da mi vrati na staro. To mi je na Excelu na poslu gdje su postavke na našem jeziku pomoć i onaj spell chek a display Match windows System.

Moj PC  
0 0 hvala 0
14 godina
neaktivan
offline
Excel pomoć

Pozdrav ekipa. Mala pomoć, siguran sam da će netko tko se bavi više excelom od mene znati. Uglavnom imam tablicu pored koje bi htio napraviti dodatnu tabelu tako da kad upisujem podatke iz prve tablice da mi onda zbraja kolone iz prve tablice. Koja kombinacija formula bi bila najbolja za taj postupak?

Hvala unaprijed

...train hard, feel good, never give up...
 
0 0 hvala 0
15 godina
neaktivan
offline
Re: Excel pomoć
deelight kaže...

Uglavnom imam tablicu pored koje bi htio napraviti dodatnu tabelu tako da kad upisujem podatke iz prve tablice da mi onda zbraja kolone iz prve tablice. 

Zbrajanje brojeva ili vrijednosti u Excelu ako postoji uvjet možeš vršiti funkcijama SUMIFSUMIFS a i SUMPRODUCT a neke od najčešćih formula pogledaj ovdje.

Web tutoriali za početnike, Visual Basic, Autocad, Windows, Excel, Word, FrontPage, PowerPoint, Home Network
9 godina
neaktivan
offline
Excel pomoć

Pozdrav svima,

 

imam jedno pitanje. Imam 4 vrijednosti pa bi u stupičastom grafu trebao napraviti da mi 3 vrijednosti budu jedna na drugoj a 4 total pored za svaki određeni mjesec. Znam da može biti sve 4 vrijednosti jedna pored druge ili jedna na drugoj ali dali može biti 3 jedna na drugoj a 4 pored?

 

Lp,

 
0 0 hvala 0
16 godina
offline
Excel pomoć

Pozdrav, trebam pomoć (prilažem sliku tablice), trebam formulu, ako je uopće moguće da mi u tablici za takmičenje odma izbacuje plasman (polje označeno sa roza bojom) momčadi u odnosu na ostvareni rezultat (kolona "Ukupno").

Bolje loš dan na pecanju nego dobar na poslu.
 
0 0 hvala 0
14 godina
offline
Re: Excel pomoć
kovaos kaže...

Pozdrav, trebam pomoć (prilažem sliku tablice), trebam formulu, ako je uopće moguće da mi u tablici za takmičenje odma izbacuje plasman (polje označeno sa roza bojom) momčadi u odnosu na ostvareni rezultat (kolona "Ukupno").

1. u polje AK4 postavi formulu:  =RANK(AG4;AG$4:AG$23)
2. selektiraj polja AK4 do AK23 i napravi fill down

3. ako hoćeš formatiraj broj u ćeliji da bi dobio redni broj

Poruka je uređivana zadnji put čet 19.5.2016 10:13 (jozef).
14 godina
neaktivan
offline
Excel pomoć

Još jedno pitanje.

 

Ukoliko postoji baza podataka u excelu koju treba spariti sa novom bazom podataka da pritom povuće postojeće podatke iz stare baze koja onda kombinacija funkcija bi najbolje napravila jednokratni posao?

 

VLOOKUP????

 

Hvala

...train hard, feel good, never give up...
Poruka je uređivana zadnji put sri 15.6.2016 15:04 (deelight).
 
0 0 hvala 0
15 godina
neaktivan
offline
Re: Excel pomoć
deelight kaže...

Još jedno pitanje.

 

Ukoliko postoji baza podataka u excelu koju treba spariti sa novom bazom podataka da pritom povuće postojeće podatke iz stare baze koja onda kombinacija funkcija bi najbolje napravila jednokratni posao?

VLOOKUP????

Hvala

 Zavisi što ti podrazumjevaš pod "baza podataka".

 

- Da li su podaci u drugoj radnoj knjizi ili u istoj ili više njih.

- Da li želiš spojiti u jednoj radnoj knjizi isti raspon podataka sa više radnih listova u jedan (jedan ispod drugog ili jedan pored drugog) ili možda zbrojiti njihove vrijednosti ili samo kopirati određene podatke prema uvjetu ili ili ili...

- Da li zahtjevaš uvjetom ili  baza sadrži duplikate pa  želiš samo unikate ili ne (kao uvjet) itd itd...

 

Može se sa VBA tj. može se na više načina. npr: pretraži pojam "copy data from multiple sheets to one"

Nema na čemu

 

Web tutoriali za početnike, Visual Basic, Autocad, Windows, Excel, Word, FrontPage, PowerPoint, Home Network
14 godina
neaktivan
offline
Re: Excel pomoć
Jedan list. To sam nazvao tako baza podataka. 1000 redaka plus novih 1000. Medutim treba spojiti u jedno ali da povuce 1000 starih.
...train hard, feel good, never give up...
14 godina
offline
Re: Excel pomoć
Bok.

Trebam sloziti funkciju da ako jednoj celiji moze biti broj od 8 do 24 da se u drugoj celiji mnoze treca i cetvrta celija. Postoji li naredba kojom se to moze postici?
Moj PC  
0 0 hvala 0
Nova poruka
E-mail:
Lozinka:
 
vrh stranice