Keresés

Részletes keresés

nikonbarat Creative Commons License 2011.09.04 0 0 15943

Már ezzel is próbálkoztam, de semmibe veszi, visszaáll dátumra... Viszont csak ennél a formátumnál. Amikor azt írom 2.6 ák akkor nem írja át...

Előzmény: pimre (15941)
_Nyuszi Creative Commons License 2011.09.04 0 0 15942

Nem hiszem, hogy úgy maradt volna, egyszerűen csak az Excel okosabb(nak hiszi magát), és a 2.6 -ra azt mondja, hogy az dátum akar lenni, és az általános formátumot önmatikusan (de szép szó!) átállítja dátumra.

Előzmény: pimre (15941)
pimre Creative Commons License 2011.09.04 0 0 15941

Lehetséges, hogy korábbról megmaradt a cellaformátum dátumnak? Ha ez a helyzet, akkor próbáld meg egyszerűen a cellaformátumot átállítani 'Szám'-ra, vagy 'Általános'-ra. 

Előzmény: nikonbarat (15939)
_Nyuszi Creative Commons License 2011.09.04 0 0 15940

A cellaformátumot állítsd át mondjuk szövegre vagy számra (ctr+1, első fül).

Előzmény: nikonbarat (15939)
nikonbarat Creative Commons License 2011.09.04 0 0 15939

Excel 2007-et használva akadt némi igen bosszantó problémám. Valószínűleg rém egyszerű a megoldás, viszont nekem még nem sikerült átállítanom...

Beírom egy cellába ezt: 2.6 erre továbblépéskor beszúr egy dátumot:  06. febr a szerkesztősoron meg megjelenik 2011.02.06 dátum...

Próbáltam a Beállítások "Speciális" fül "Cellaértékek automatikus kiegészítése" kikapcsolását meg a "Képletek" fül  "Hibaellenörzés" sor "Automatikus hibaellenőrzés a háttérben" kikapcsolását is, de semmi nem változik.

Esetleg valaki tudna segíteni?

Delila10 Creative Commons License 2011.08.31 0 0 15938

Nekem?!

Szívesen.

Előzmény: wawabagus (15937)
wawabagus Creative Commons License 2011.08.31 0 0 15937

:-) szia!

Köszi a segítséget!!!!!

Előzmény: Delila10 (15926)
wawabagus Creative Commons License 2011.08.31 0 0 15936

szia!

:-)))...szuper!!!!!!

Köszönöm!!!!!!!!

 

Előzmény: Törölt nick (15931)
Törölt nick Creative Commons License 2011.08.31 0 0 15935

Meggyógyította. Nagyon köszönöm a segítséget!

 

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

Aszongyák az okosok, hogy futtasd le ezt itt:

 

Sub Enable_All_Right_Click_Menus()
'This will enable all BuiltIn Command bars
Dim Cbar As CommandBar
For Each Cbar In Application.CommandBars
Cbar.Enabled = True
Next
End Sub

 

Forrás:

http://social.microsoft.com/Forums/en-US/smallbusinessgeneral/thread/f8170666-3106-438b-92e7-21ad12f13eda

 

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

Sziasztok!

 

Egy kapott excel fájl megnyitása, majd bezárása után nem működik a jobb egérgomb, "nem jön fel" a szerkesztő menü, akkor sem, ha egy új munkafüzetet nyitok. Tudna valaki segíteni?

 

Előre is köszönöm

Delila10 Creative Commons License 2011.08.31 0 0 15932

Köszönöm.

Előzmény: Törölt nick (15930)
Törölt nick Creative Commons License 2011.08.30 0 0 15931

Ez a függvény feldob egy olyan beépített dialógus-ablakot, amivel a felhasználó ki tud választani egy teszőleges mappát egy tetszőleges meghajtón. Ahogy azt már Delila is mondta, annyi kell csak, hogy

 

útvonal = MappaTallózás()

 

és mire ez a sor végrehajtódik, az útvonal nevű változó fogja tartalmazni a felhasználó által kiválasztott mappa teljes elérési útvonalát. Ezt aztán fel lehet használni akármire, pl. mentésre.

Előzmény: wawabagus (15925)
Törölt nick Creative Commons License 2011.08.30 0 0 15930

"Csak tudnám, mi a 4-es az Application.FileDialog(4) kifejezében!"

 

Jobban olvasható lett volna, ha így írom (csak akkor éppen nem volt időm cizellálni):

Set fd = Application.FileDialog(msoFileDialogFolderPicker)

Ebben a kifejezésben msoFileDialogFolderPicker egy beépített integer konstans, aminek értéke négy.

 

"Őrület, hogy miket tud Jimmy!"

 

Vannak érdekes dolgok, igen. De én is tanultam valakiktől :)

Továbbadni pedig kötelesség.

 

Előzmény: Delila10 (15926)
Delila10 Creative Commons License 2011.08.30 0 0 15928

Ördög vigye, minden hozzászólást másodjára fogad el, és akkor kimarad ez-az.

 

A függvényt egyenlőségjellel az elején kell bevinni: =MappaTallózás()

Előzmény: Delila10 (15927)
Delila10 Creative Commons License 2011.08.30 0 0 15927

Helyesbítve

 

utvonal=utvonal & "\"

Előzmény: Delila10 (15926)
Delila10 Creative Commons License 2011.08.30 0 0 15926

Őrület, hogy miket tud Jimmy!

 

Ez egy függvény. Beírod a címét =-jel, mire feljön az ablak, ahol kiválasztod a neked tetsző könyvtárat. OK után a függvény kimenete a választott útvonal lesz.

 

Ugyanez más makróba beépítve ilyesmi lehet:

 

Sub mm()

    Dim fd, utvonal As String

 

    MsgBox "Válasszunk magunknak útvonalat"

 

    Set fd = Application.FileDialog(4)

    With fd

        .AllowMultiSelect = False

        .Show

        If .SelectedItems.Count = 0 Then

            utvonal = ""

        Else

            utvonal = .SelectedItems(1)

        End If

    End With

    utvonal = utvonal & ""

    'Jöhet a mentés

End Sub

 

Csak tudnám, mi a 4-es az Application.FileDialog(4) kifejezében!

Előzmény: wawabagus (15925)
wawabagus Creative Commons License 2011.08.30 0 0 15925

szia :-)!

Ööööö, ez mit is csinál?

Ez olyan, mint a Application.Dialogs(xlDialogOpen).Show?

 

Én azt hiszem /ha jól értem/, akkor ez már része a makrómnak. Tehát, ha meg van adva neki a fodler, akkor ő már mindent ki fog onnan olvasni/meg fog nyitni stb.

Csak egyedül a folder path-ját nem tudom hogyan lehet rugalmasan megadni.

 

A dialogbox végülis csak fájlt tud megnyitni-erre jöttem rá időközben-, foldert nem tudok vele megadni...

 

Jól értettelek?

 

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

Function MappaTallózás()
    Dim fd
    Set fd = Application.FileDialog(4)
    With fd
        .AllowMultiSelect = False
        .Show
        If .SelectedItems.Count = 0 Then
            MappaTallózás = ""
        Else
            MappaTallózás = .SelectedItems(1)
        End If
    End With
End Function

 

 

Előzmény: wawabagus (15923)
wawabagus Creative Commons License 2011.08.30 0 0 15923

Sziasztok!

Az szeretném tőletek megkérdezni, hogy ha makrót írtok valakinek, ami "LEMENT", KIOVAS FÁJLBÓL", akkor hogyan oldjátok meg elegánsan, rugalmasra hogy honnan melyik folderből tegye azt?

 

Nem akarom hardcode-olni a makróba, hanem valahogy rugalmasan megoldani.

Beirathatom persze a felhasználóval egy cellába, aztán a macro kiolvassa...

 

Van erre valami tuti megoldásotok?

 

Előre is köszi a tippet!

Johanna

tt65 Creative Commons License 2011.08.30 0 0 15922

igen, a space azt jelzi neki, hogy szövegről van szó!

Előzmény: goosebump (15920)
Sánta Kutya (SK) Creative Commons License 2011.08.30 0 0 15921

Ez pedig valami beállítási kérdés. De az is jó, ha a kötőjel elé egy aposztrófot írsz (shift 1).

Előzmény: goosebump (15916)
goosebump Creative Commons License 2011.08.30 0 0 15920

hm.

space kötőjellel is át tud lépni... de hogy ez eddig miért nem volt baj?..

najó, nem agonizálok, köszi mégegyszer!

goosebump Creative Commons License 2011.08.30 0 0 15919

sziasztok!

köszi szépen a válaszokat mindkettőtöknek, a ctrl enter-re át tudok szokni :) csak azt nem értem, hogy eddig működött valahogyan, más nem használja ezt a gépet, végképp nem az excelt rajta, és most kivonás lett a jól megszokott rutinomból.. :) fura.

 

Előzmény: tt65 (15918)
tt65 Creative Commons License 2011.08.30 0 0 15918

Az a vicces, áme felettébb bosszantó jelenség akkor lép fel ha "-" jellel kezded a cellát és utána jobbra lépés gombot nyomsz!

Ilyenkor inkább nyomj enter a jobbra nyíl helyett.

Működik az is amit Nyuszi írt, vagy a ctrl + Enter, ami helyben hagyja az aktuális cellát és utána a kedvelt nyiladdal arra lépsz amerre kedved tartja!

 

Előzmény: goosebump (15916)
_Nyuszi Creative Commons License 2011.08.30 0 0 15917

Nyomj entert, ekkor lefelé lép. Ez viszont átállítható jobbrára. Hirtelen ennyi.

Előzmény: goosebump (15916)
goosebump Creative Commons License 2011.08.30 0 0 15916

Sziasztok!

 

Szeretnék feltenni egy banális kérdést. (Excel Starter 2010 magyar verzió). Minden hónapban egy táblázatban foglalom össze a munkások havi jelenlétét (szám, ha dolgoztak, 'fsz' ha szabin voltak, ' - ' kötőjel, ha még nem vagy már nem voltak alkalmazva). Ez eddig úgy működött, hogy pl ha kötőjel kötőjel kötőjel 8 8 8 -at írtam, akkor egyszerűen a megfelelő billentyű után a jobb kurzorral át tudtam lépni a következő cellába.

Most a kötőjel után jobbra lépve kivonást értelmez. Ugyanazt a fájlt használom, csak úgy munkalapot, de eddig nem így viselkedett.. Átállítottam szövegre is a cellákat, általánosra is, semmi változás. Nézelődtem az automatikus számoltatás részen is, ott átállítottam manuálisra - semmi változás, ráadásul ha jól értelmeztem ez a függvényekre vonatkozik.

Tudom, apróság, meg valószínűleg gyermeteg kérdés, de ha valaki tud, kérem adjon vmi tippet :)

 

Köszi, üdv 

Törölt nick Creative Commons License 2011.08.29 0 0 15915

Valami ilyesmi lett volna sztem a megoldás (legalább két dolgozó esetén):

 

Sub teszt()
    Dim nevsor As Range, c As Range, ws As Worksheet
    Dim cb As DropDown
    
    Set cb = ActiveSheet.Shapes("Lenyíló 1").OLEFormat.Object
    Set ws = Worksheets("dolgozok")
    Set nevsor = ws.Range("A2", ws.Range("A2").End(xlDown))
    
    cb.RemoveAllItems   'minden elemet töröl a combobox-ból
    For Each c In nevsor.Cells
        cb.AddItem c.Value
    Next
End Sub

 

De ha ez az a combobox, amire én gondolok, akkor annak a "Vezérlő formázása" menüpontban be lehet állítani bemeneti tartományát, ami lehet akár nevesített tartomány is, és akkor nem kell pogramból küzdeni a feltöltésével.

Előzmény: bolygohollandi (15913)
SQLkerdes Creative Commons License 2011.08.28 0 0 15914

Előre is leszögezem, hogy nem tudom a megoldást.

De amit látok és elméletben akár rossz is lehet az az, hogy Selection.AddItem Worksheets("dolgozok").Cells(i + 1, 1) -t használsz.

Ehelyett jobb megoldás a Selection.AddItem Worksheets("dolgozok").Cells(i + 1, 1).Value használata.

A kódok bezavarodhatnak ha a Range-re hivatkozol, nem a Range értékére.  Mondjuk az esetek többségében az Excel IQ-ból veszi, hogy nem a cellára gondolsz, hanem a tartalmára, de sose lehet tudni.

 

Az ActiveSheet object használatát is mellőzném, mert ha csak egyszer akaratlanul megváltozik és már nem a kombóbox-ot tartalmazó munkalapra mutat, akkor meghalt a kódod.

Előzmény: bolygohollandi (15913)
bolygohollandi Creative Commons License 2011.08.28 0 0 15913

Köszönöm, hogy eltöprengtél a problémámon!

 

Mivel muszáj volt et megoldanom az egész probléma megoldásához (egy béna programot kell hétfőig írnom) mindenhol kértem segítséget.

Hátha másnak is van, lesz ilyen problémája, ezért itt (is) leírom, miképpen oldottam meg:

 

Hátha másnak sem működik az, hogy egy ComboBox tartalmát módosítsa a HELP-ekben oly könnyedén leírt
 
ComboBox1.AddItem "ÚjElem"

 

utasítással.

Nálam ez az utasítás ugyanis nem működött - sem az egyik, sem a másik gépen - és nem tudom, mitől függ; Excel-től, géptől, installálástól, valamilyen beállítástól. Tény, nem működik.

 

Szóval adott egy Excel-tábla, aminek az első munkalapján van (többek között) egy "nev_combobox" nevű ComboBox, ezt kell feltolteni a másik ("dolgozok" nevű) munkalap első oszlopában lévő nevekkel:


i = 2
Do While Worksheets("dolgozok").Cells(i, 1) <> ""   'nevek adatszámának megállapítása; a nevek a második sortól kezdődnek
    dolgozokszama = dolgozokszama + 1
    i = i + 1
Loop
i = 1
Do While i <= dolgozokszama                         'nev_combobox feltöltése a nevekkel
    ActiveSheet.Shapes("nev_combobox").Select
    Selection.AddItem Worksheets("dolgozok").Cells(i + 1, 1)
    i = i + 1
Loop


Valaki felvetette, miért probléma, hogy csak a "select"-tel tudom "lérni" a comboboxomat, erre azt mondtam, mert például nem tudok belőle törölni.
Nem is lehet, ugyanis ahogy a ComboBox1.Clear utasítás nem működik, úgy  a Selection.Clear sem, tehát másképp lehet csak törölni; én ezt találtam működőképesnek (ha valaki pl. az összes elemet ki akarja törölni):

 

ActiveSheet.Shapes("nev_combobox").Select
mennyi = Selection.ListCount 'hány darab elem van a nev_combobox-ban?

For i = 1 To mennyi
    Selection.RemoveItem 1
Next

 

Előzmény: _Nyuszi (15912)

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