Keresés

Részletes keresés

Törölt nick Creative Commons License 2011.03.19 0 0 14443

Ha syntax error, akkor az nem a makró hibája. Annál is inkább, mert a "dim wb1 as workbook" sor tökéletesen hibátlan.

Szerintem inkább arról van szó, hogy valami összegubancolódott a munkafüzetedben. Office dokumentumoknál előfordul az ilyesmi. Accessben is viszonylag gyakran megesik, hogy egy űrlap ismeretlen okból tönkremegy, és utána csak akkor tudod használni az adatbázist, ha minden egyes táblát, űrlapot és egyéb objektumot egyenként átviszel egy üres adatbázisba.

 

A helyedben azt tenném, hogy:

1) nyitok egy új, üres munkafüzetet

2) átmásolom a problémás munkafüzet lapjainak tartalmát egyenként az újba

3) bemásolom a használt makrót/makrókat is az újba

4) bezárom a régi munkafüzetet

5) elmentem az új munkafüzetet új néven

6) újraindítom az Excelt

7) megnyitom az új munkafüzetet és kipróbálom a hibásnak tűnő makrót

 

Esélyes, hogy működni fog, de ne kérdezd, hogy miért.

Előzmény: yxc432 (14440)
tt65 Creative Commons License 2011.03.18 0 0 14442

köszi! még sosem használtam ...

Előzmény: SQLkerdes (14439)
Delila_1 Creative Commons License 2011.03.18 0 0 14441

Végül sikerült Skype útján tisztázni a dolgot.

X db makróval bevitt szám közül 40% legyen -50, 29% 0, 15% 50, stb.

 

Megoldás: egy (A) oszlopba beviszek 40 db -50-et, meg a többit, összesen 100 db számot.

A makró egy cellában véletlenszámot generál 1 és 100 között, az A oszlop ennyiedik sorából viszi be a számokat a makró egy másik oszlopba. A bevitt mennyiség módosítható.

Nagyjából stimmel a százalékos arány, minél nagyobb a bevitt mennyiség, annál inkább.

 

Egy kis cifraság hozzá, hogy az új számsor tagjai mellé beírja, melyik kategóriába tartoznak (1-es a -50, 6-os az utolsó, a 200-as érték).

Előzmény: Törölt nick (14433)
yxc432 Creative Commons License 2011.03.18 0 0 14440

Üdv, megírtam, hogy második sorban áll le "dim wb1 as workbook" kékkel kiemelve

a hibaüzenet syntax error

(első soron "sub transzponalas()" áll sárga nyil, sor sárgán kiemelve, ha ez segit)

 

Előzmény: Törölt nick (14434)
SQLkerdes Creative Commons License 2011.03.18 0 0 14439

Nem kell makró, a HYPERLINK függvény pont ezt csinálja...

Előzmény: tt65 (14438)
tt65 Creative Commons License 2011.03.18 0 0 14438

Én az A oszlopba betenném a szöveget (Céges Indormáció) a B oszlopba a link címét (www.micegunk.hu) textben, és csinálék egy makrót, ami az A-ban lévő szöveghez Beszúrás-Hivatkozás beteszi a B-ben lévő linket. Utána B törölhető.

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

ez lenne a végeredmény ha rákattint a delikvens megnyilik az alapértelmezett böngésző a keresett oldalal.

 

A linkek sima txt ben vannak kigyűjtve, de tehetem word be ha úgy egyszerűbb.

 

A linkek címét ha egyesével át tudom írni de jó lenne ha csak ezzel kellene bajlódnom s mással nem.

Biztos látott már mindenki ilyen excel lapot amiben voltak ilyen linkek :(

Előzmény: tt65 (14404)
Törölt nick Creative Commons License 2011.03.18 0 0 14436

=INT(VÉL()*100)+1

 

Előzmény: tuono045 (14435)
tuono045 Creative Commons License 2011.03.18 0 0 14435

Közben összeállt a fejemben, és éppen rátapintottál a lényegére, amire nekem szükségem van. 1-100 ig számokra, amik véletleszerű sorrendben vannak. Ehhez utána hozzárendelem a kategóriákat. Hogy tudom előállítani a véletlen sorrendű 1-100-ig terjedő számsort?

Előzmény: Törölt nick (14433)
Törölt nick Creative Commons License 2011.03.18 0 0 14434

Ilyenkor célszerű megadni a hibaüzenetet, és hogy melyik sornál akad ki a futás. Úgy könnyebben tudnánk diagnosztizálni a problémát.

Előzmény: yxc432 (14421)
Törölt nick Creative Commons License 2011.03.18 0 0 14433

Valószínűleg totál nem értem a kérdést, de a következő gondolatom támadt.

Mi lenne, ha 1-100 közötti véletlenszámokat generálnál?

Ha az eredmény 1-40 között van, akkor 1. kategória. Ha 41-69 között, akkor 2. kategória, stb.

Előzmény: tuono045 (14411)
Delila10 Creative Commons License 2011.03.18 0 0 14429

Nálam rendesen működött, de átírtam a Jimmy féle formára.

 

Sub Transzponalas()
    Dim wbSource As Workbook
    Dim SourcePath As String, FName As String
    
    SourcePath = "C:itt_vannak_a_fájlok_mappa"
    FName = Dir(SourcePath & "*.xls", vbNormal)
    While Not FName = ""
        Workbooks.Open Filename:=SourcePath & FName
        Set wbSource = ActiveWorkbook
        Range("A1:DF120").Copy
        Range("A121").Activate
        Selection.PasteSpecial Transpose:=True
        Rows("1:120").Delete
        wbSource.Save
        wbSource.Close
        FName = Dir()
    Wend
End Sub

Most még az lehet baj, hogy Jimmy makrójávan összegyűjtötted 1 füzetbe az adatokat. Ez a gyűjtő füzet ne legyen a megadott könyvtárban.

Előzmény: yxc432 (14421)
Delila_1 Creative Commons License 2011.03.18 0 0 14428

Megpróbálom egyszerűbben, de el is küldöm a füzetet.

 

Tehát az 1:40 cella képlete az A oszlopban:

=RANDBETWEEN(RANDBETWEEN(1;20);RANDBETWEEN(21;30))

Ez 40 db 1 és 30 közötti véletlenszámokat állít elő.

 

A 41:69-ben: =RANDBETWEEN(RANDBETWEEN(31;40);RANDBETWEEN(41;50))

31 és 50 közötti számok, 29 db.

 

70:84-be: =RANDBETWEEN(RANDBETWEEN(51;60);RANDBETWEEN(61;70))

85:93-ba: =RANDBETWEEN(RANDBETWEEN(71;80);RANDBETWEEN(81;90))

94:98-ba: =RANDBETWEEN(RANDBETWEEN(91;100);RANDBETWEEN(101;110))

99:100-ba: =RANDBETWEEN(RANDBETWEEN(111;120);RANDBETWEEN(121;130))

 

Ezután egy makró a C oszlopot feltölti a véletszámokkal, a C2:C1001 tartományban (címnek hagyva helyet a C1-ben).

 

Sub rand()

Dim i As Long

For i = 1 To 1000

Cells(1, 10) = "=RANDBETWEEN(1,100)"

Cells(i + 1, 3) = Cells(Cells(1, 10), 1)

Next

End Sub

 

Természetesen az A oszlop véletlen tartományait a saját igényednek megfelelően add meg.

Előzmény: tuono045 (14420)
tt65 Creative Commons License 2011.03.18 0 0 14427

ill. ki tudja mire gondolt, de lehet így is. igaz a cond formatting sokkal jobb és több mindent tud. és a 2010ben még többet tud ...

Előzmény: tt65 (14426)
tt65 Creative Commons License 2011.03.18 0 0 14426

ő nem conditional formatting- ra gondolt, hanem cella egyéni formázásra, pl.: [Kék]0;[Piros]-0;[Zöld]0;[Sárga]" semmi szám"

 

Előzmény: SQLkerdes (14424)
Törölt nick Creative Commons License 2011.03.17 0 0 14425

"Kezdőlap" ("Home"?) és ott a "stílusok" (style?) és azon a feltételes formázás (conditional formatting?)

a használata más, mint 2003-ban de könnyű rájönni

Előzmény: Gavriel (14423)
SQLkerdes Creative Commons License 2011.03.17 0 0 14424

Home tab - Conditional formatting

Előzmény: Gavriel (14423)
yxc432 Creative Commons License 2011.03.17 0 0 14422

sajna rádió kavart meg, a webesek azt irták, egész héten szép idő lesz, majd először azt közölték a rádióban, hogy szerdától eső, majd webes előrejelzés és esti tv is azt mondta, hogy hétfőtől négy napig eső. Hát a hétfő-keddi kamu esőre sokalltam be, pláne a hétfői napomat kellett átszervezni, mert a csoport lemondta a kirándulást, hogy esőben nem jüó menni - simán mehettünk volna hétfőn, erre kedd-szerda kellett a hétfői dolgokat is megcsinálnom, napi 20 órás loholás értelmetlenül.:-((

 

szóval, nem én, hanem a csoport többsége, és nem öltem meg egy meteorológust ser, mert egyrészt a weboldalak mögött többnyire nem meteorológusok vannak, hanem reklámmarketingetek, akik bevételt akarnak, ehhez nagy kattintási arány kell, másrélszt annyit kapnék értük is, mint egy rendes emberért, nem éri meg.:-(

Előzmény: _Nyuszi (14397)
yxc432 Creative Commons License 2011.03.17 0 0 14421

Bocsánat, mostanában kapós lettem, nehezen jutok webhez.

 

Igen, így irtam a path-t.

 

14260-as működik, ez nem, pedig ugyan az a könyvtár.

 

lehet, hogy "=" kell "as" helyett, vagy más a gond?

Előzmény: Delila_1 (14390)
tuono045 Creative Commons License 2011.03.17 0 0 14420

Atyaúúúúristen... :D

Megpróbálom értelmezni egyenlőre, meg beírkálom.

Ha nem megy esetleg elküldenéd nekem?!

Előzmény: Delila_1 (14419)
Delila_1 Creative Commons License 2011.03.17 0 0 14419

 

Már látom is a hibát. Semmi HA, a függvény =INDIREKT("C"&RANDBETWEEN(1;100)).

 

Az első 40 véletlen alsó- és felső határa ne essen bele a 29 következőbe, és az azt követő 15-be, stb.

Előzmény: Delila_1 (14418)
Delila_1 Creative Commons License 2011.03.17 0 0 14418

Jött egy elég vad ötletem.

 

Egy oszlopba 40 cellába beviszel egy randbetween függvényt, ahol megadod az alsó és felső értéket, mondjuk 100 és 200. A mellette lévő cellákba 250 és 300 közötti értéket adjon a rbw.

 

A következő 2×29 cellába is megadod az eléggé eltérő véletleneket. És így tovább a 15-höz, és a többihez is.

 

Legyen a két segédoszlop az A és B.

 

A C oszlop képlete: =RANDBETWEEN(A1;B1), ezt lemásolod.

 

E1-be írtam a feltételt, ami A, B, C, D és E lehet.

 

Most egy egymásba ágyazott Ha függvény következik, aminek csak az első két tagját írtam le (azt is két sorba szedve).

 

=HA(E1="A";INDEX(C:C;RANDBETWEEN(1;40));HA(E1="B";

INDEX(C:C;RANDBETWEEN(41;69));INDEX(C:C;RANDBETWEEN(71;85))))

 

Közel sem biztos, hogy ez így jó.

Előzmény: tuono045 (14416)
Delila_1 Creative Commons License 2011.03.17 0 0 14417

 

Köszönöm, még soha nem néztem meg ezt a lehetőséget.

Előzmény: tuono045 (14416)
tuono045 Creative Commons License 2011.03.17 0 0 14416

Én az eszközök menü bővítménykezelőben az Analysis ToolPak és az Analysis ToolPak VBA funkciókat telepítettem. Aztán eszközök/adatelemzés elérhető és ott lehet mahinálni ezekkel a generálásokkal. :)

Előzmény: Delila_1 (14415)
Delila_1 Creative Commons License 2011.03.17 0 0 14415

Hol található ez a párbeszéd ablak?

 

Látom, választható a Bernoulli-féle, bármit is jelentsen.

Előzmény: Törölt nick (14409)
tuono045 Creative Commons License 2011.03.17 0 0 14414

Igazából én nagyon nem értek hozzá, de ha el tudod mondani, hogy milyen infora van szükség a megoldáshoz, akkor azokat kiötlöm. Amit a problémáról magam tudok azt már leírtam sajnos. :)

Előzmény: SQLkerdes (14413)
SQLkerdes Creative Commons License 2011.03.17 0 0 14413

A roundbtw nem lesz elég, mert ennél összetettebb a probléma.

Ha jól értem, akkor először ki kell számolni a megfelelő eloszlással az eloszlási görbét (STDEV, AVERAGE) és utána meg kell nézni, hogy milyen szám mekkora valószínűséggel esik a görbére (NORMDIST, ha jól emlékszem).

 

Viszont a statisztikai részét sokkal de sokkal jobban kell érteni, mint amennyire én értem, ahhoz, hogy segíteni tudjak.

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

hát azt én se így kapásból. De nézd már meg azt a két függvényt, szerintem a randbeetwen elég lesz.

Előzmény: tuono045 (14410)
tuono045 Creative Commons License 2011.03.17 0 0 14411

Most próbálgatom a véletlenszám generálást, de mindegyiknél az a probléma (a vél() függvénynél is), hogy azonos valószínűségeket rendel a hat kimenet előfordulásához. Nekem pedig minden egyes kimenethez egyéni valószínűség van megadva a táblámban. Ezeket kellene rendelnem a kimenetekhez egyedileg és ennek megfelelően csinálni a véletlenszám generálást.

 

Az én esetemben a végeredménynek 100 véletlenszám esetén:

 

1. kat. 40

2. kat. 29

3. kat. 15

4. kat. 9

5. kat. 5

6. kat. 2

 

A kategóriák ilyen számban, véletleszerű sorrendben fordulnak elő a 100-as mintában. Na ezt nem tudom megoldani... :) De nem adom fel! :D

Előzmény: tuono045 (14410)
tuono045 Creative Commons License 2011.03.17 0 0 14410

Nem ismerem ezeket a függvényeket. A problémám pedig az, hogy nem tudom mit hogyan állítsak be ezen a véletlenszám generálós ablakon. :S

Előzmény: Törölt nick (14409)

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