Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Out-of-Stock raporti koostamine Excelis kasutades makrosid märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
Taux007
HV veteran
Taux007

liitunud: 27.08.2005




sõnum 01.06.2011 09:28:03 Out-of-Stock raporti koostamine Excelis kasutades makrosid vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
Le Inc
HV Guru
Le Inc

liitunud: 06.09.2002



Autoriseeritud ID-kaardiga

sõnum 02.06.2011 10:28:32 vasta tsitaadiga

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:
  1.  
  2. Range("A1").Select
  3. Rida_kokku = Selection.CurrentRegion.Rows.Count
  4. Rida_x = Rida_kokku
  5.  
  6. For n = 2 To Rida_kokku
  7.    
  8.    If (Cells(n + 1, 4) = "") Then
  9.         Cells(n, 5) = pikkus1
  10.         pikkus1 = 0
  11.         n = n + 1
  12.     Else
  13.        
  14.     pikkus = ((Cells(n, 2) - Cells(n + 1, 2)) ^ 2 + (Cells(n, 3) - Cells(n + 1, 3)) ^ 2) ^ 0.5
  15.     Cells(n, 5) = pikkus
  16.     pikkus1 = pikkus1 + pikkus
  17.    
  18.  
  19.  
  20. End If
  21.  
  22. Next n
  23.  
  24.  


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 ... icon_smile.gif
Kommentaarid: 56 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 54
tagasi üles
vaata kasutaja infot saada privaatsõnum
alfreedo
HV vaatleja

liitunud: 20.06.2010




sõnum 02.06.2011 21:13:35 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
Taux007
HV veteran
Taux007

liitunud: 27.08.2005




sõnum 02.06.2011 23:27:12 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
kuri orav
HV kasutaja
kuri orav

liitunud: 19.10.2010




sõnum 05.06.2011 17:06:29 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Out-of-Stock raporti koostamine Excelis kasutades makrosid
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
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.