Keresés

Részletes keresés

mafikám Creative Commons License 2011.02.14 0 0 14019

Jimmy the Hand es robbantomester, köszi szépen. A makróban lefut viszont ha manuálisan csinálom, akkor nem azt kapom, amit szerettem volna, hanem #HIV!, illetve 0. Mi lehet a gond?

Előzmény: Törölt nick (14018)
Törölt nick Creative Commons License 2011.02.14 0 0 14018

és ez ugyanaz mint amit Jimmy the Hand írt a 14016-ban

Előzmény: Törölt nick (14017)
Törölt nick Creative Commons License 2011.02.14 0 0 14017

ctrl+g

irányított

"üres cellák" bejelöl

OK

Írj be egy = jelet és kattints az első üres cella feletti (esetleg alatti) cellára

CTR+ENTER

 

AfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBulgarianCatalanChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDetect languageDutchEnglishEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekHaitian CreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKoreanLatinLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishThaiTurkishUkrainianUrduVietnameseWelshYiddishAfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBulgarianCatalanChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekHaitian CreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKoreanLatinLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishThaiTurkishUkrainianUrduVietnameseWelshYiddishDetect language » Hungarian
Előzmény: mafikám (14015)
Törölt nick Creative Commons License 2011.02.14 0 0 14016

Próbáld ki ezt:

 

Sub kitölt()
    Dim c As Range, ws As Worksheet
    
    Set ws = ActiveSheet
    On Error Resume Next
    For Each c In ws.UsedRange.SpecialCells(xlCellTypeBlanks)
        c = c.Offset(-1)
    Next
End Sub

Előzmény: mafikám (14015)
mafikám Creative Commons License 2011.02.14 0 0 14015

Sziasztok! Van egy sok soros excel fájlom és az a gond, hogy ha keresni akarok benne valamit, akkor nem tudok, mert van benne egy csomó üres cella, mert ha az alatta lévő cella értéke ugyanaz, akkor nem töltötték ki, így a filter nem jeleníti meg azokat a sorokat, ahol üres cellák vannak. Hogyan lehetne úgy kitölteni az üres cellákat, hogy a felettük lévő legközelebbi teli cela értékét írja bele? 2007-es excelt használok, a makrókhoz sajnos keveset értek. Előre is nagyon köszi a segítséget!

Jozsef Creative Commons License 2011.02.14 0 0 14014

Itt találtam VBA-ban Poisson eloszlás generálót: http://www.vbnum.com/math/

Ez alapján: (Az Application.Volatile sort attól függően, hogy szeretnéd-e, hogy munkalapváltozáskor újragenerálódjon-e a szám vagy nem, hagyd benne vagy kommentezd ki, ezt én írtam bele, hogy próbálgatni lehessen az F9 billentyűvel)

 

'This function is used to simulate uniformly distributed random variables [0 1] excluding 0 and 1.
Public Function alea()
Randomize
    alea = Rnd()
If alea = 1 Then
    alea = 0.999999999999
End If
If alea = 0 Then
    alea = 1 - 0.999999999999
End If
End Function

 

'Simulate a Poisson distributed randome variable with parameter lambda
Public Function Randpoisson(ByVal lambda As Double) As Double
Dim N As Integer
Dim temp As Double
Application.Volatile

temp = alea()

N = 1
While (temp > Exp(-lambda))
N = N + 1
temp = temp * alea()
Wend
Randpoisson = N - 1
End Function

 

 

Egy cellába pl.  =RandPoisson(1/5)

tudod meghívni

Előzmény: istvan15 (14013)
istvan15 Creative Commons License 2011.02.14 0 0 14013

Szia!

 

Köszi, ToolPack-el megy.

De én arra gondoltam, hogy manuálisan a szerkesztőlécbe viszek be függvényt, ami legenerálja a Poisson számokat.

Mint pl. egyenletes eloszlást VÉL() fv.

Vagy a diszkrét egyenl. eloszl az INT(VÉL()) fv.

Vagy a karakterisztikus eloszlást HA(VÉL()) fv.

Tehát én erre gondoltam.

 

Üdv,

Előzmény: SQLkerdes (14010)
SQLkerdes Creative Commons License 2011.02.14 0 0 14012

Élek a gyanúperrel, hogy Ysty azért mondja, hogy nem ez a gond, mert a beállított és a látott kép között olyan nagy az eltérés, hogy azt nem gondolja magyarázhatónak az eltérő "felbontással".

 

Miközben én vagyok az első aki bevallja, hogy fogalmam sincs mi csinálja a problémát, azért megpróbálkoznék a cella-merge-ölés feloldásával majd ezután pozicionálással.  Nem ez lenne az első eset, amikor cellák összeolvasztása megkeveri a matériát...

Előzmény: Delila_1 (14011)
Delila_1 Creative Commons License 2011.02.14 0 0 14011

De éppen ezzel van a gond.

 

A normál nézetben teszed középre a képet, ami a monitor felbontásához igazodik. A nyomtatási nézet a printer felbontásában mutatja a lapot. Ezért kell, amennyire lehetséges, a nyomtatási nézetben igazítani, ahol csak a vízszintes igazításon tudsz módosítani.

Előzmény: Ysty1976 (14005)
SQLkerdes Creative Commons License 2011.02.14 0 0 14010

Akkor nem értem a problémádat.

A link másik végén ott van feketén-fehéren leírva, hogy az Analysis Toolpack tudja amire neked szükséged van.  Az AT-t adják az excel-lel együtt, vagyis neked is van.

 

Mi a probléma akkor?  Mert ennél többet én nem látom, h. hogy lehetne segíteni...

Előzmény: istvan15 (14009)
istvan15 Creative Commons License 2011.02.13 0 0 14009

köszi, de a gugli használata még megy:D

(azokat már véginéztem de nem sokra jutottam...)

üdv,

Előzmény: SQLkerdes (14008)
SQLkerdes Creative Commons License 2011.02.13 0 0 14008
Előzmény: SQLkerdes (14007)
SQLkerdes Creative Commons License 2011.02.13 0 0 14007

http://en.allexperts.com/q/Excel-1059/2009/3/Generate-Poisson-number-excel-1.htm

Nekem a gúgli ezt dobta.  Analysis toolpack ügynek tűnik, de sose próbáltam Poisson random számokat képezni.

Előzmény: istvan15 (14006)
istvan15 Creative Commons License 2011.02.13 0 0 14006

Sziasztok,

Excelben lenne szükségen Poisson eloszlású véletlen számokra (100db legalább), hogyan tudom ezt legenerálni?

VÉL() fv-nyel nem lehet, máshogy nem tudom:)

Köszi!

 

Ysty1976 Creative Commons License 2011.02.13 0 0 14005

A gond nem ezzel van! 

A nyomtatási képen már nincs benne a cellában a kép, hanem valahol odébb van a cellán kívül. Holott a nyomtatási képből kilépve a kép a cellában van. 

Előzmény: Delila_1 (14004)
Delila_1 Creative Commons License 2011.02.13 0 0 14004

A nyomtatási kép a számítógépre telepített nyomtató felbontásának (többé-kevésbé) megfelelően mutatja a képet, ezért nem egyezik a normál módban megjelenítettel.

 

A vízszintes elrendezést a nyomtatási képen módosíthatod. Bekapcsolod a margókat, azokat elhúzva tudsz állítani az oszlopok szélességén. Sajnos a sorok magasságát csak a normál nézetnél tudod átállítani.

Előzmény: Ysty1976 (14003)
Ysty1976 Creative Commons License 2011.02.12 0 0 14003

Segítsetek! Excel 2007-ben egyesítettem néhány cellát, beszúrtam egy képet, beigazítottam középre, beállítottam, hogy: "Áthelyezés és átméretezés a cellákkal együtt", úgy is tűnik, hogy oké, de a nyomtatási képben nem a cellában van a kép, illetve a következő megnyitáskor sem... Ilyenkor mi van? 

tt65 Creative Commons License 2011.02.12 0 0 14002

Nem értem, zuhanyoztam reggel! 

Előzmény: SQLkerdes (14001)
SQLkerdes Creative Commons License 2011.02.12 0 0 14001
Előzmény: tt65 (14000)
tt65 Creative Commons License 2011.02.12 0 0 14000

Nekem van olyanom is, ami a változó ünnepeket is számolja év szerint. Azzel lenne igazán elegáns.

Húsvét hétfő: =DÁTUM(B13;3;1)+MARADÉK((255-11*MARADÉK(B13;19)-21);30)+21+(MARADÉK((255-11*MARADÉK(B13;19)-21);30) + 21>48)+6-MARADÉK(B13+INT(B13/4)+MARADÉK((255- 11*MARADÉK(B13;19)- 21);30)+21+(MARADÉK((255-11*MARADÉK(B13;19)-21);30)+21>48)+1;7)+1

ahol B13 az évszám

Pünkösd hétfő az előbbi +49

Előzmény: Sztai (13993)
Sznida Creative Commons License 2011.02.11 0 0 13999

Köszönöm szépen, az idő szűkössége miatt az irányított szűrés, egyedi rekordok megjelenítését használtam (amit Te is ajánlottál, elsőnek), és ez működik, és kellően gyors is! :)

Meg fogom nézni a többi javaslatot is!

Köszönettel: Sznido

Előzmény: SQLkerdes (13998)
SQLkerdes Creative Commons License 2011.02.11 0 0 13998

A collection-ös megoldáshoz ez még jól jöhet http://www.java2s.com/Code/VBA-Excel-Access-Word/Data-Type/Collection.htm

 

Előzmény: SQLkerdes (13997)
SQLkerdes Creative Commons License 2011.02.11 0 0 13997

Vagy, az ultimét szolúsön (mondjuk annyira ultimét, hogy én nem is értek a VBA-nak ehhez a szegletéhez)

 

http://www.exceltip.com/exceltips.php?view=archive_showtips&ID=520 

 

Azt csinálja, hogy Collection-t alkalmaz, ami alapból kiszűri a duplikációkat.

 

Gondolom a fenti kódot masszírozni kell egy kicsit, hogy működjön a céljaidnak megfelelően, de ezek a kisérletezések azok amik tágítják az ember horizontját!

 

Mondjuk, ha ezt az utat választod, akkor ne feledd velünk is megosztani a kódot amit kidolgozol, hagy tanuljunk mi is.

Előzmény: Sznida (13992)
SQLkerdes Creative Commons License 2011.02.11 0 0 13996

Vagy megpróbálhatod használni a FREQUENCY függvényt is a munkalapon.

- valahova ahol nem látszik a munkalapon VBA-ból beteszed a FREQUENCY függvény adott elemre érvényes értékét,

- csak azokat az értékeket olvasod be, ahol a FREQUENCY függvény értéke NEM nulla (a FREQUENCY nulla értéket ad vissza egy szám nem első előfordulásakor),

- majd végül törlöd a FREQUENCY adatokat, szintén kódból.

 

 

Előzmény: SQLkerdes (13995)
SQLkerdes Creative Commons License 2011.02.11 0 0 13995

Lehet van VBA-sabb megoldás is, de most hirtelen ez jut eszembe:

- VBA-ból csinálj egy unique value listet (Filters / Advanced Filter / unique values only) mondjuk egy új munkalapra,

- a combobox-odat onnan töltsd fel adatokkal.

- utána meg töröld ki az egyedi értékek munkalapját.

Előzmény: Sznida (13992)
wawabagus Creative Commons License 2011.02.11 0 0 13994

Sztai Delila,

Nagyon köszönöm a segítséget!!!!

Sztai Creative Commons License 2011.02.11 0 0 13993

Továbbfejlesztettem az előbbi képletet. Ez megmondja hogy az A1-be írt dátum ünnep v. hétvége más esetben kiírja, hogy az adott hónap hányadik munkanapja. Tartalmaz egy "ünnepek" nevezetű tartománynevet, amelyet neked kell kijelölnöd és feltöltened az ünnepnapokkal.

Íme:

=IF(OR(WEEKDAY(A1;2)>5;NOT(ISNA(MATCH(A1;ünnepek;0))));" hétvége v. ünnep";NETWORKDAYS(DATE(YEAR(A1);MONTH(A1);1);A1;$G$2:$G$6))

üdv

Előzmény: wawabagus (13987)
Sznida Creative Commons License 2011.02.11 0 0 13992

Sziasztok,

Cellákból töltök fel egy Combobox-ot adatokkal (több ezer sorról van szó). Ugyanazt az értéket ami már szerepel a Combobox item-jei közt, azt nem akarom hozzáadni. A mostani makróm nem is adja hozzá, mert hozzáadás előtt leellenőrzi az összes item-et.

A probléma az, hogy több ezer sorról van szó, ha mindegyik különbözik, akkor folyamatosan ellenőriz mindent, ezért nagyon sokáig tart a feltöltés.

Tud valaki erre egy gyorsítást, vagy valami egyszerűbb megoldást?

 

A kód:

For i = 2 To usor
    If Userform1.ComboBox1.ListCount = 0 Then
        Userform1.ComboBox1.AddItem Cells(i, Oszlop)
        Adat(i) = Cells(i, Oszlop)
    Else
        For j = 2 To Userform1.ComboBox1.ListCount + 1
            If Cells(i, Oszlop) = Adat(j) Then
                Talalat = True
                Exit For
            End If
        Next j
        If Talalat = False Then
            Userform1.ComboBox1.AddItem Cells(i, Oszlop)
            Adat(i) = Cells(i, Oszlop)
        End If
    End If
Talalat = False
Next i

Köszönettel: Sznido

Delila10 Creative Commons License 2011.02.11 0 0 13991

A networkdays függvény paraméterei a Kezdő_dátum (esetedben a hónap elseje), a Vég_dátum (az a nap, amiről meg akarod tudni, hányadik munkanap a hónapban), és az ünnepek. Ez egy, akár névvel ellátott tartomány, amelyik a kérdéses időszakban lévő ünnepnapok dátumait tartalmazza. Természetesen érdemes az egész évi ünnepek dátumát beleírni.

Előzmény: wawabagus (13987)
Sztai Creative Commons License 2011.02.11 0 0 13990

Az előbb leírt képlet - =NETWORKDAYS(DATE(YEAR(A1);MONTH(A1);1);A1) - nem veszi figyelembe az ünnepnapokat. A NETWORKDAYS fv utolsó argumentumában kijelölhetsz egy tartományt, amely az évben előforduló ünnepnapokat tartalmazza és ekkor ezeket is figyelembe veszi a számoláskor.

Remélem érthető

Előzmény: wawabagus (13987)

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!