Keresés

Részletes keresés

djmorphy Creative Commons License 2014.06.26 0 0 25396

Sziasztok!

Fkeres függvénnyel kapcsolatban kérnék segítséget. A gyári mintákból a Házi leltár nevűt alakítottam át.
A házi leltár tételei MF-ben a C oszlopban használom az Fkerest.
A Helyiségkereső MF-ben A1:B20-ig van a táblázat. A oszlop szöveg B oszlop szám. És random nem működik.
A címke szónak nem találja meg a számát és #HIÁNYZIK-ot dob. De a zacskó szóhoz tökéletesen társítja az 4 számot. Cellaformázás/típusnák mindegyik általános.
Van valami ötletetek?

Törölt nick Creative Commons License 2014.06.23 0 0 25395

Majd kiderül. Lehet, hogy a Demokrácia kapusa ezt is kivédi.

Előzmény: Fferi50 (25394)
Fferi50 Creative Commons License 2014.06.23 0 0 25394

Semmi gond, a "gólpasszt" Te adtad, én csak "berúgtam":-)

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

Upsz, ezt nagyon nem vettem észre...

Előzmény: Fferi50 (25391)
Törölt nick Creative Commons License 2014.06.23 0 0 25392

És ha magával a Notepad-del szerkeszted? Az ugyan nem olyan kényelmes, mintha külön oszlopokban lenne minden, de legalább nem cseszi szét az elválasztó jelet meg a szövegjelölőket kedve szerint.

Vagy megpróbálhatod szövegként megnyitni az Excel szövegbeolvasó varázslóval?

Nemigen tudom tesztelni az ötleteimet...

Előzmény: disma777 (25390)
Fferi50 Creative Commons License 2014.06.23 0 0 25391

Szia!

 

Akkor szerkeszd Notepadon és mentsd el az eredeti néven máshova. Notepad nem reklamált a mentéskor.

 

Nem feltétlenül kell ezt excellel szerkeszteni.

 

Üdv.

Előzmény: disma777 (25390)
disma777 Creative Commons License 2014.06.23 0 0 25390

Szia.

 

Köszönöm a válaszod.

 

Próbáltam, de az eredmény ugyan az. A Notepadon történő egyeztetés sem segített sajnos.

Előzmény: Törölt nick (25386)
disma777 Creative Commons License 2014.06.23 0 0 25389

Szia. 

 

Az eredeti fájlal működik rendesen a játék.

 

Azon a weblapon amit belinkeltem, az van írva, hogy a gyártó kifejezetten biztat mindenkit, hogy szerkessze ezen fájlt, de le írja, hogy mire vigyázzunk. 

Itt a probléma szerintem. Vagy az Excelen kell valamit beállítani, hogy a mentéskor ne hagyjon ki semmit, vagy nem is tudom, mert a szerkesztés nélkül mentett fájlon is jelentkezik a hiba. 

 

Notepadon történő összehasonlítás sem járt eredménnyel.

Előzmény: Fferi50 (25385)
Fferi50 Creative Commons License 2014.06.23 0 0 25388

Szia!

 

Megcsináltam (excelből) byte-ról byte-ra egyezik!!!

 

Egyébként Excel nem menti el módosítás nélkül, a csv miatt kiabál, vagy excel csv vagy ms-dos csv -ben kell menteni.

 

Üdv.

Előzmény: Törölt nick (25386)
Fferi50 Creative Commons License 2014.06.23 0 0 25387

Hát, a WIN API hívások nálam sajnos beletartoznak a "kínai" nyelvterületek közé. Pedig ez nem lenne haszontalan és talán nem is annyira sokszínű a lehetősége mint a Web-nek. (Legalábbis az MS csak egy szabvány...)

 

Úgyhogy részemről is csak egy nagy gratula.

  

Előzmény: Törölt nick (25383)
Törölt nick Creative Commons License 2014.06.23 0 0 25386

Azt próbáld ki, hogy módosítás nélkül mented Excellel, aztán az eredetit és a mentettet megnyitod és összehasonlítod Notepad segítségével.

Előzmény: disma777 (25375)
Fferi50 Creative Commons License 2014.06.23 0 0 25385

Szia!

Nem tudom, mire véljem, hogy nem tudja megnyitni, mivel az általad elküldött fájl és a DOS verzióval lementett fájl byte-ra azonos, megnéztem.

Valószínűleg valami olyan védelem van benne - és játékról lévén szó ez nagyon is lehetséges - ami nem látható kívülről, de ha megsérted a file integritását, akkor már reklamál.

Ha az eredeti fájlt másolod vissza, akkor azt "megeszi"?

 

Üdv.

Előzmény: disma777 (25384)
disma777 Creative Commons License 2014.06.23 0 0 25384

Igen. Ez egy fizetős játék tulajdonképpen, de ha maga a játék is érdekel a probléma megoldásán kívül, akkor PM-ben tudok küldeni egy címet.

A leírásának a linkje lent is látható, de ide másolom: http://www.positech.co.uk/democracy3/modding.html

 

Tehát a .csv fájl amiről szó van az a Democracy 3 nevű játék egyik fájlja.

 

Előzmény: Fferi50 (25376)
Törölt nick Creative Commons License 2014.06.23 0 0 25383

Nincs mit, én is sokat tanultam közben.

Előzmény: seven update sorbi (25381)
Törölt nick Creative Commons License 2014.06.23 0 0 25382

"Az oszlopok szélessége is lekérdezhető."

 

Jé, tényleg... Naháát!   :)

Előzmény: Fferi50 (25380)
seven update sorbi Creative Commons License 2014.06.23 0 0 25381

Hát, most mit mondjak...:) Fantasztikus, nagyon köszönöm!

 

(Tanulság: változók, paraméterek, indítók helyes megadása már szinte többet ér, mint a szintaktika tudása. Ebben én nagyon gyenge vagyok, Te viszont verhetetlen. Házi feladatként megoldottam az aktuális shape nevének lekérdezését, csak a parentet kellett kipiszkálni a slidenév megadásából. Még egyszer nagyon köszi!) 

Előzmény: Törölt nick (25377)
Fferi50 Creative Commons License 2014.06.23 0 0 25380

Szia!

 

Az oszlopok szélessége is lekérdezhető.

 

Üdv.

Előzmény: Törölt nick (25378)
Fferi50 Creative Commons License 2014.06.23 0 0 25379

Szia!

 

Sejtettem én, hogy nem hagyod annyiban :-)

 

Üdv.

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

És most néztem, hogy a táblázat sorok magassága egyesével lekérdezhető, szóval kis munkával átalakítható a lenti kód úgy, hogy tetszőleges felépítésű táblázat esetében is helyes eredményt adjon.

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

Csak nem bírtam ki. Szóval itt ez a kód, próbáld ki.

Nekem úgy tűnik, hogy jól működik, egy megkötéssel: a táblázat sorainak magassága legyen egyenlő, valamint az oszlopok szélessége is legyen egyenlő.

Igazából nem is kell minden egyes cellaszöveghez makrót rendelni, hanem elegendő csak a táblázat (mint egész) Shape-jéhez (lásd piros sorok). Továbbá bármelyik Slide-on működik, ha az adott slide-on a táblázathoz hozzá van rendelve a CellaPozíció makró.

 

Public Type POINTAPI
    X As Long
    Y As Long
End Type
Public Type TScreenRes
    X As Long
    Y As Long
End Type

Public Const SM_CXSCREEN = 0
Public Const SM_CYSCREEN = 1
Public Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Public Declare Function GetSystemMetrics32 Lib "user32" Alias "GetSystemMetrics" (ByVal nIndex As Long) As Long

Sub Makróhozzárendelés()
    Dim i As Long, j As Long, Tb As Table, C As Cell
    
    With ActivePresentation.Slides(1).Shapes(1)
        .ActionSettings(ppMouseClick).Action = ppActionRunMacro
        .ActionSettings(ppMouseClick).Run = "CellaPozíció"
    End With
    Set Tb = ActivePresentation.Slides(1).Shapes(1).Table
    For i = 1 To Tb.Rows.Count
        For j = 1 To Tb.Columns.Count
            Set C = Tb.Cell(i, j)
            With C.Shape.TextFrame.TextRange
                .ActionSettings(ppMouseClick).Action = ppActionRunMacro
                .ActionSettings(ppMouseClick).Run = "CellaPozíció"
            End With
        Next
    Next
End Sub

Sub CellaPozíció(Caller As Object)
    Dim SlideName As String, CellRow As Long, CellColumn As Long, msg As String
    Dim ScreenResolution As TScreenRes, CursorPosition As POINTAPI, CursorPositionTr As POINTAPI
    Dim SlideW As Long, SlideH As Long
    
    ScreenResolution.X = GetSystemMetrics32(SM_CXSCREEN)
    ScreenResolution.Y = GetSystemMetrics32(SM_CYSCREEN)
    SlideW = ActivePresentation.PageSetup.SlideWidth
    SlideH = ActivePresentation.PageSetup.SlideHeight

    Call GetCursorPos(CursorPosition)
    CursorPositionTr.X = Round(CursorPosition.X * SlideW / ScreenResolution.X)
    CursorPositionTr.Y = Round(CursorPosition.Y * SlideH / ScreenResolution.Y)

    CellColumn = Int((CursorPositionTr.X - Caller.Left) / (Caller.Width / Caller.Table.Columns.Count)) + 1
    CellRow = Int((CursorPositionTr.Y - Caller.Top) / (Caller.Height / Caller.Table.Rows.Count)) + 1

    SlideName = Caller.Parent.Name

    msg = "Slide: " & SlideName & vbCrLf
    msg = msg & "Cella sora = " & CellRow & vbCrLf
    msg = msg & "Cella oszlopa = " & CellColumn
    MsgBox msg
End Sub

 

 

Előzmény: seven update sorbi (25372)
Fferi50 Creative Commons License 2014.06.23 0 0 25376

Szia!

 

Milyen programmal szeretnéd elindítani, tudnál hozzá egy linket adni?

 

Üdv.

Előzmény: disma777 (25375)
disma777 Creative Commons License 2014.06.23 0 0 25375

Szia.

 

Köszönöm válaszod, de sajnos - mint ahogyan azt a kéréskor írtam - nem működik. Leírásod alapján ismételten kipróbáltam, de a jelenség ugyan az amit lent leírtam. Mentéskor valami elvész, erre figyelmeztet is az Excel, majd ha mentem és elindítom a fájlhoz tartozó programot, nem működik, leáll.

Előzmény: Fferi50 (25374)
Fferi50 Creative Commons License 2014.06.23 0 0 25374

Szia!

 

Nekem úgy tűnik, hogy ez egy DOS formázású csv fájl. Tehát amikor mentesz, akkor válaszd a CSV(MS-DOS) .csv fájlt.

A megjelenő kérdésre pedig válaszolj igent.

Ez csak azt jelenti, hogy az excel által hozzáfűzni kívánt funkciók nem mentődnek. (De olyan valószínűleg az eredeti fájlban sem volt.)

 

 

Üdv.

Előzmény: disma777 (25373)
disma777 Creative Commons License 2014.06.23 0 0 25373

Sziasztok.

 

Szeretném a segítségeteket kérni egy .csv fájl mentésében.

 

Van egy .csv kiterjesztésű fájlom amit szerkeszteni szeretnék, de a fájl mentése nem sikerül anélkül, hogy ne veszne el belőle valami. Ez a jelenség már akkor is fellép, amikor betöltőm a .csv kiterjesztésű fájlt és hozzányúlás nélkül, más néven menteni szeretném.

Próbáltam az Excel 2007 -ben és a Google Sheets online változatán is, minden olyan lehetőségben ami .csv fájl mentését teszi lehetővé.

Átállítottam a Win 7-ben a vezérlőpult, terület és nyelv beállításoknál a további beállítások ablakban található “Lista elválasztó” -t is ; -ről , -re , de így sem ment.

 

A fájlban a szöveges részt szerettem volna magyar nyelvűre kicserélni, ezért lenne szükségem a mentésre.

 

A mentéspróbálkozásomról képek:

 

A fájl ínét lehet letölteni: http://data.hu/get/7821996/votertypes.csv

 

A .csv fájl tartalmáról ezen a weblapon lehet olvasni: http://www.positech.co.uk/democracy3/modding.html

 

Kérlek segítsetek, mit tegyek, hogy helyesen eltudjam menteni. A segítséget előre is köszönöm.

seven update sorbi Creative Commons License 2014.06.22 0 0 25372

A select tulajdonságot slideshow-ban nem lehet beállítani, csak tervező módban (nyilván ez a select is jó megoldást adna, ha működne vetítéskor). 

Előzmény: Fferi50 (25371)
Fferi50 Creative Commons License 2014.06.22 0 0 25371

Szia!

 

Az Elnevezés makróban ez megvalósul, csak az a baj, hogy amikor kattintasz, akkor viszont semmilyen módon (legalábbis Jimmynek és nekem sem ) nem sikerült megállapítani a kattintás celláját - a "gazember PP" viszont tudja, mert a makrók elnevezése alapján oda irányítja :-). Ebből kell nekünk kihámozni a lényeget.....

Sőt, még azt sem tudtam elérni, hogy a selected tulajdonságot megadja nekem a makróban....

 

Ha több táblád is van a slide-on, akkor bizony elég bonyolult lesz ez a történet. Szerintem próbáld meg szisztematikusan az egyik táblád végigcsinálni, aztán a másikkal, hátha közben kialalkul valami egyszerűsítési lehetőség.

 

(Ráadásul a parent is csak a slide számot adja vissza.)

 

Üdv.

Előzmény: seven update sorbi (25370)
seven update sorbi Creative Commons License 2014.06.22 0 0 25370

Azért ez így már nagyon bonyolult...Azon gondolkodom, hogy hogy lehetne a két shape lekérdezést (a cella textjét, illetve a shape nevét) valahogy egy makróba ötvözni.

Előzmény: Fferi50 (25368)
Fferi50 Creative Commons License 2014.06.22 0 0 25369

A shapek nevét pedig így kaphatod meg, külön:

 

for xx=1 to activepresentation.Slides(1).Shapes.Count

     set sh=activepresentation.Slides(1).Shapes(xx)

     msgbox sh.name

next

 

Persze a többi slide-ra ugyanez működik.

Szóval, munka az lesz vele bőven (bár arra is lehetne makrót írni...)

 

Előzmény: seven update sorbi (25367)
Fferi50 Creative Commons License 2014.06.22 0 0 25368

Szia!

 

Akkor egy kicsit még bonyolítani kell a makrókat sajnos.

 

Az Elnevezes makróban:

                .ActionSettings(ppMouseClick).Run = "Mac" & Replace(ActivePresentation.Slides(1).Shapes(1).Name, " ", "_") & "_" & i & j

 

Ez azt jelenti, hogy a makróidat a következőképpen kell elnevezned pl.:

Ha a shape neve Table 1, és az első celláról van szó, akkor

sub Mactable_1_11

 

Ezzel el tudod különíteni minden tábla makróját... (jó kis munka lesz).

 

A mac makródhoz be kell tenni egy újabb paramétert, így:

Sub mac(caller As Shape, x As Integer, y As Integer, shapename As String)

 

A meghívásnál pedig

 

Sub mactable_1_11()
MsgBox ActivePresentation.Slides(1).Shapes(1).Name
mac ActivePresentation.Slides(1).Shapes(1).Table.Cell(1, 1).Shape, 1, 1, ActivePresentation.Slides(1).Shapes(1).Name
End Sub

illetve, mivel a tábla nevét tudod, simán beírhatod ActivePresentation.Slides(1).Shapes(1).Name helyett, hogy "Table 1"

 

Üdv.

Előzmény: seven update sorbi (25367)
seven update sorbi Creative Commons License 2014.06.22 0 0 25367

Oké. Szükségem lenne még annak a shape-nek a nevére is, ami a táblázatot tartalmazza.

Előzmény: Fferi50 (25366)

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