praegune kellaaeg 20.06.2025 00:40:05
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
Taux007
HV veteran

liitunud: 27.08.2005
|
01.06.2011 09:28:03
Out-of-Stock raporti koostamine Excelis kasutades makrosid |
|
|
Probleem järgmine: kuna tihti tuleb täita tööl Out-of-Stock raportit ning seal on iga päev palju ridu, mis on eelmise päevaga võrreldes dubleeritud, mõtlesin, et asjade lihtsustamiseks võiks teha makro.
Asi peaks iseenesest välja nägema nii, et esimeses veerus on kuupäev ning ülejäänud paaris veerus siis näiteks EAN kood, toote nimetus ja kommentaar OOS-i kohta.
tsitaat: |
31/05/2011 4740000000012 Makaronid Tarneprobleem
31/05/2011 4740000000013 Purgisupp Tarneprobleem
31/05/2011 4740000000011 Porgandid Tarneprobleem
31/05/2011 4740000000014 Kartul Tarneprobleem
01/06/2011 4740000000012 Makaronid Tarneprobleem
01/06/2011 4740000000013 Purgisupp Tarneprobleem
01/06/2011 4740000000011 Porgandid Tarneprobleem
01/06/2011 4740000000014 Kartul Tarneprobleem |
Kuna ridu on meeletult palju vahest, siis iga päev peab käsitsi kirjutama juurde kommentaarina põhjused OOSi kohta, oli mõte, et võiks olla mingisugune protseduur, mis leiab tulbast A üles eelneva päeva kuupäeva (ilmselt kuidagi today()-1) ning kontrollib tänase päeva read kõik üle. Juhul kui mõni toode eelneval päeval oli OOS-is, mis ka täna on, siis automaatselt kirjutab eelneva päeva kommentaari tänasesse päeva (võtab selle eelneva päeva kommentaarilahtrist).
Paraku ei oska aga kusagilt alustada ning mõni vihje oleks teretulnud. Näiteks kuidas teha võrdlus, et võtab tänase päeva esimese toote "makaronid" ning otsib, kas eelneva kuupäeva toodete hulgast selle leiab. Juhul kui leiab, siis kopeerib väärtused, juhul kui ei leia, siis võtab järgmise. Järgmisel päeval aga liigub siis vastavalt edasi.
Uued tooted ja tänane kuupäev lisatakse tabelisse alati käsitsi.
|
|
Kommentaarid: 47 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
46 |
|
tagasi üles |
|
 |
Le Inc
HV Guru

liitunud: 06.09.2002
|
02.06.2011 10:28:32
|
|
|
Seda saab üsna lihtsalt vba teha küll. Kogu süsteemi saab üles ehitada Loop peale, ehk käid nimekirja läbi ja otsid mis millega võrdub.
vb:
|
Range("A1").Select Rida_kokku = Selection.CurrentRegion.Rows.Count Rida_x = Rida_kokku For n = 2 To Rida_kokku If (Cells(n + 1, 4) = "") Then Cells(n, 5) = pikkus1 pikkus1 = 0 n = n + 1 Else pikkus = ((Cells(n, 2) - Cells(n + 1, 2)) ^ 2 + (Cells(n, 3) - Cells(n + 1, 3)) ^ 2) ^ 0.5 Cells(n, 5) = pikkus pikkus1 = pikkus1 + pikkus End If Next n
|
Kopeerisin ühe For tsükli näite ühest oma makrost. Sinu puhul tuleb võrrelda tootegruppe kuupäevadega. Vajadusel teed veel ühe alam For tsükli. Võibolla on veel peenemiad lahednusi, aga ma ise olen kõik oma mured sarnaselt ära lahendanud. Google on abiks igasugu kuupäevade, tundide ja minutite lahutamiseks.
PS! Tundub et ühest korralikust sql baasist oleks seda õige lihtne mõne käsuga ära korraldada ...
|
|
Kommentaarid: 56 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
54 |
|
tagasi üles |
|
 |
alfreedo
HV vaatleja
liitunud: 20.06.2010
|
02.06.2011 21:13:35
|
|
|
Alustuseks ehk see:
http://web.zone.ee/alfreedo/Failid/Tarned.xls
Makro EAN-koodi ei arvesta ehk kui "Makaron" esineb ka teise koodi all siis tuleks makro ringi teha.
Et kiirendada Findiga otsimist võiks uuemad tooted lisada tabeli ülemisse ossa.
Kas iga uue toote lisamisel kerid lehte alla ja vaba reani jõudmisel sisestad uue toote??
Kui kanne on näiteks pool aastat vana ja probleeme pole siis miks teda ei võiks kustuta?
|
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
 |
Taux007
HV veteran

liitunud: 27.08.2005
|
02.06.2011 23:27:12
|
|
|
Uurin homme töö juures seda makrot lähemalt.
Ülemisse ossa on natukene jeberniit lisada, eriti kui OOSi tahavad kasutada ka vanemad kodanikud, kes peale copy-paste suurt matsu ei jaga. Praegune OOS näiteks 25 000 rida, samas ma näeks tulevikus ise sellist lahendust, kus kvartalis korra või siis poole aasta tagant tehakse uus sheet ja hakatakse sinna infot koguma. Ära kustutada ei saa seetõttu, et vahest on vaja otsida minevikust OOS-e.
|
|
Kommentaarid: 47 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
46 |
|
tagasi üles |
|
 |
kuri orav
HV kasutaja

liitunud: 19.10.2010
|
05.06.2011 17:06:29
|
|
|
SQL tundub siin asjakohane.
_________________ “Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.” -- Terry Pratchett |
|
Kommentaarid: 5 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
5 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|
Hinnavaatlus ei vastuta foorumis tehtud postituste eest.
|