< návrat zpět

MS Excel


Téma: MSBOX - upozornenie na narodeniny rss

Zaslal/a 9.2.2017 10:17

kabakaPotrebujem vytvoriť vyskakujúce okno pri otvorení excelu upozorňujúce na na narodeniny.

Funkciou som zistila narodeniny. Podmienila formátom. Vytvorila ms box.

Ale neviem to zladiť s upozornením na dátum.

Mám office 2003.

Příloha: zip34863_porada.jubeliea.zip (13kB, staženo 87x)
Zaslat odpověď >

Strana:  1 2 3   další »
#034864
avatar
mělo by fungovat snad i v 2003, asi to není nejlepší řešení, ale mohlo by fungovat :-)

Sub narozeniny()

Dim rng As Range
Dim radek As Long
Dim datum As String
Dim i As Long
Dim a As String

datum = Format(Date, "dd.mm.")
With ActiveSheet
radek = .Cells(.Rows.Count, "B").End(xlUp).Row
End With
Set rng = Range("B2:B" & radek)
For i = 1 To radek
a = Format(Range("B" & i + 1).Value, "dd.mm.")
If a = datum Then
MsgBox ("Dnes má narozeniny: " & Range("A" & i + 1).Value)
End If
Next i
End Sub
citovat
#034865
kabaka
Funguje mi to. Je to super. Ďakujem veľmi pekne.citovat
#034866
avatar
ještě drobná úprava:

Sub narozeniny()

Dim rng As Range
Dim radek As Long
Dim datum As String
Dim i As Long
Dim a As String
Dim b As Integer
Dim rok As Integer

rok = Format(Date, "yyyy")
datum = Format(Date, "dd.mm.")
With ActiveSheet
radek = .Cells(.Rows.Count, "B").End(xlUp).Row
End With
Set rng = Range("B2:B" & radek)
For i = 1 To radek - 1
a = Format(Range("B" & i + 1).Value, "dd.mm.")
b = Format(Range("B" & i + 1).Value, "yyyy")
If a = datum Then
b = rok - b
MsgBox ("Dnes (" & Date & ") má narozeniny: " & Range("A" & i + 1).Value & vbNewLine & "právě slaví: " & b & " rok narozenin")
End If
Next i
End Sub
citovat
#034867
avatar
A co když...?citovat
#034868
avatar

xlnc napsal/a:

A co když...?


Co když? Když... Když bych to uměl napsat líp, tak bych to napsal, ale rád se nechám poučit od zkušenějších a lepších... 9citovat
#034869
avatar
Od boku: Počet narozenin = počet MsgBoxů? Jasně, je to o náhodě, ale přeci jen by asi chtělo vyřešit tuto "okrajovou podmínku" úlohy malinko lépe, tj. jeden MsgBox.citovat
#034870
elninoslov
ďalší príklad, mal by snáď fachať aj na prestupných rokoch (treba potestovať), ale dalo by sa to urobiť aj maticovým vzorcom (ak ho E2003 dáva), a to tak, že by sa vyhradilo prvých napr. 5 riadkov, kde by sa maticou zoradili mená, ktoré oslavujú. Alebo 10, alebo koľko myslíte, že by sa mohlo zhodnúť v jeden deň narodením (podľa toho aké máte dáta a koľko).
Příloha: zip34870_porada.jubeliea.zip (19kB, staženo 45x)
citovat
#034871
kabaka

elninoslov napsal/a:

ďalší príklad...


Ďakujem, použijem aj túto verziu ...citovat
#034878
elninoslov
Ešte teda bez toho makra, len maticovým vzorcom. Je to nastavené na 9 narodením v jeden deň (dá sa rozšíriť), s upozornením, ak ich je viac. Pod tabuľkou s dátami nesmie byť nič iné.
Příloha: zip34878_porada.jubeliea.vzorec.zip (15kB, staženo 43x)
citovat
#034884
kabaka

elninoslov napsal/a:

Ešte teda bez toho makra, len maticovým vzorcom.


Maticový vzorec mi vydhadzuje chybu "název"
Pravdepodobne nekombatibilita s office 2003.
Predchádzajúce 2 riešenia použijem.citovat

Strana:  1 2 3   další »

Uživatelské menu

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

Menu

Formulář Faktura

Formulář Faktura IV

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

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje