HWSW Informatikai Kerekasztal: Excel segítség! - HWSW Informatikai Kerekasztal

Ugrás a tartalomhoz

Mellékleteink: HUP | Gamekapocs

  • (63 Oldal)
  • +
  • « Első
  • 45
  • 46
  • 47
  • 48
  • 49
  • Utolsó »
  • Nem indíthatsz témát.
  • A téma zárva.

Excel segítség! Értékeld a témát: -----

#921 Felhasználó inaktív   Picur 

  • Senior tag
  • PipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 2.336
  • Csatlakozott: --

Elküldve: 2011. 06. 15. 18:57

Pörög a topic. :laugh:
Ha ezek közül bármely proci megszerzésében tudsz segíteni, akkor küldj PÜ-t! Köszi!

#922 Felhasználó inaktív   Pikkolo 

  • Őstag
  • PipaPipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 5.296
  • Csatlakozott: --

Elküldve: 2011. 07. 24. 13:46

Üzenet megtekintéseIdézet: Root_Kiskacsa - Dátum: 2008. 11. 21. 22:41

Megoldható. Arra nem tudok rájönni, hogy hogyan lehet rávenni a Word-öt VBA-n keresztül, hogy legyen szíves és képként illessze be a vágólap tartalmát. (Menün keresztül persze nem gond.) Még a makrórögzítő is hülyeséget rögzít, ha megpróbálom menün keresztül leutánozni neki a műveletet.
Így most az alábbi példa csak hagyományos táblázatként illeszti be az Excelben kijelölt területet:
Sub FogdEsViddWordbe()
    Dim WordApp As Object, WordDoc As Object
    Set WordApp = CreateObject("Word.Application")
    WordApp.Visible = True ' <- Ez a sor csak akkor kell, ha látni is akarod a Word ablakot, miközben összeállítja a dokumentumot mentéshez.
    Set WordDoc = WordApp.Documents.Add
    WordDoc.Activate
    Selection.Copy
    WordApp.Selection.Paste
    WordDoc.SaveAs "C:\minta.doc"
    WordApp.Quit False
End Sub



Anno végül nem volt szükség az excel -> word beillesztésre, most viszont ismét előkerült ez a feladat. A fenti makrót létrehoztam, azonban ez sajnos nem működik megfelelően. Ha nincsen ott a minta.doc akkor nem menti el. A másik dolog, hogy a formázást teljesen elrontja. Hogyan lehetne egy meglévő, fejléccel ellátott doc-ba a formázás megtartásával bemásoltatni a kijelölt területet? A sima kijelölés és másolás tökéletesen működik, csak automatizálni kellene.

A másik dolog, hogyan lehet tisztességes, a lap szélétől kezdődő fejlécet létrehozni az excel-ben? Mindig feljebb kezdi és a karakterek száma is limitálva van.

#923 Felhasználó inaktív   illusion 

  • Tag
  • PipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 117
  • Csatlakozott: --

Elküldve: 2011. 08. 09. 08:24

Sziasztok!

Valami nem stimmel ezzel a függvénnyel: =HA(A1>0;(HA(200<$E1<300;10%;HA($E1>300;15%;0))))
Tehát ha az E1 cellában 150 az érték, akkor ne adjon kedvezményt, ha 201 akkor már 10%-ot adjon, ha pedig 302 akkor 15% legyen az érték. Ezt szeretném elérni, de valamit elszúrtam.

A másik kérdésem az, hogy miképpen lehet megoldani azt, hogy egy táblában az A oszlopban nevekhez a B oszlopban regisztrációs számok vannak megadva, a mellette lévőben cím, a mellette lévőben pedig telefonszám.
Egy névhez, címhez, telefonszámhoz csak egy regszámot tudjak megadni. Véletlenül se engedje a rendszer meg a duplikázást. Ez egy partner adatbázis lenne. Én egy űrlap megoldásra gondoltam, ami kitölti a táblázatot adatokkal, és ha egy név vagy telefonszám, vagy cím már létezik, akkor rögtön jelzi ezt.
Azt meglehet oldani, hogy adott oszlopba a telefonszámot csak adott formátumba lehessen beírni? pl: 06-30/111-1111
Ugyanezt a címnél is megoldható. Már csak azért is, mert egy hiányzó irányítószám, vagy egy fölösleges pont, vagy a kisbetűs írás vagy Caps Lock megtévesztheti a rendszert.
Előre is köszönöm tanácsaitokat.

Szerkesztette: illusion 2011. 08. 09. 08:28 -kor


#924 Felhasználó inaktív   Delila 

  • Tag
  • PipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 376
  • Csatlakozott: --

Elküldve: 2011. 08. 09. 10:49

illusion

1. Az A1-be viszed az összeget, amiből az E1 értéke szerint kedvezményt adsz. A B1 képlete:
=HA(E$1<=150;A1;HA(ÉS(E$1>150;E$1<=302);A1*(1-10%);A1*(1-15%)))

2. A laphoz kell rendelni egy makrót, ami figyeli a bevitelt, és ellenőrzi, van-e már az oszlopban olyan érték, mint amit bevittél. A makró:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Range("A:C"), Target) Is Nothing Then Exit Sub
    If Not Intersect(Range("A:C"), Target) Is Nothing Then
        If Application.WorksheetFunction.CountIf(Range(Cells(1, Target.Column), Cells(Target.Row, Target.Column)), Target) > 1 Then
            MsgBox "Van már ilyen"
            Range(Target.Address) = ""
        End If
    End If
End Sub


3. A cellaformázásnál a "Különleges" kategóriában kiválasztod a Mobilszám alkategóriát, az megadja a kívánt formátumot. Igaz, a 4 utolsó számjegyet is kétfelé választja egy kötjellel, de ez valószínűleg nem lesz zavaró. Ügyelj rá, hogy a formátumnál a magyar nyelv legyen kiválasztva.
Program az, ami az adatokat hibaüzenetté konvertálja.
Link

#925 Felhasználó inaktív   illusion 

  • Tag
  • PipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 117
  • Csatlakozott: --

Elküldve: 2011. 08. 10. 07:28

Üzenet megtekintéseIdézet: Delila - Dátum: 2011. 08. 09. 11:49

illusion

1. Az A1-be viszed az összeget, amiből az E1 értéke szerint kedvezményt adsz. A B1 képlete:
=HA(E$1<=150;A1;HA(ÉS(E$1>150;E$1<=302);A1*(1-10%);A1*(1-15%)))

2. A laphoz kell rendelni egy makrót, ami figyeli a bevitelt, és ellenőrzi, van-e már az oszlopban olyan érték, mint amit bevittél. A makró:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Range("A:C"), Target) Is Nothing Then Exit Sub
    If Not Intersect(Range("A:C"), Target) Is Nothing Then
        If Application.WorksheetFunction.CountIf(Range(Cells(1, Target.Column), Cells(Target.Row, Target.Column)), Target) > 1 Then
            MsgBox "Van már ilyen"
            Range(Target.Address) = ""
        End If
    End If
End Sub


3. A cellaformázásnál a "Különleges" kategóriában kiválasztod a Mobilszám alkategóriát, az megadja a kívánt formátumot. Igaz, a 4 utolsó számjegyet is kétfelé választja egy kötjellel, de ez valószínűleg nem lesz zavaró. Ügyelj rá, hogy a formátumnál a magyar nyelv legyen kiválasztva.


Köszönöm szépen. Próbálom.

#926 Felhasználó inaktív   illusion 

  • Tag
  • PipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 117
  • Csatlakozott: --

Elküldve: 2011. 08. 10. 09:53

Üzenet megtekintéseIdézet: Delila - Dátum: 2011. 08. 09. 11:49

illusion

1. Az A1-be viszed az összeget, amiből az E1 értéke szerint kedvezményt adsz. A B1 képlete:
=HA(E$1<=150;A1;HA(ÉS(E$1>150;E$1<=302);A1*(1-10%);A1*(1-15%)))

2. A laphoz kell rendelni egy makrót, ami figyeli a bevitelt, és ellenőrzi, van-e már az oszlopban olyan érték, mint amit bevittél. A makró:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Range("A:C"), Target) Is Nothing Then Exit Sub
    If Not Intersect(Range("A:C"), Target) Is Nothing Then
        If Application.WorksheetFunction.CountIf(Range(Cells(1, Target.Column), Cells(Target.Row, Target.Column)), Target) > 1 Then
            MsgBox "Van már ilyen"
            Range(Target.Address) = ""
        End If
    End If
End Sub


3. A cellaformázásnál a "Különleges" kategóriában kiválasztod a Mobilszám alkategóriát, az megadja a kívánt formátumot. Igaz, a 4 utolsó számjegyet is kétfelé választja egy kötjellel, de ez valószínűleg nem lesz zavaró. Ügyelj rá, hogy a formátumnál a magyar nyelv legyen kiválasztva.




Szuperül működik!!!

A kódnál azt hogy lehet átírni, hogy a "Munka2" lap "A" oszlopában figyelje hogy van-e olyan iktatószám?
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Range("A:C"), Target) Is Nothing Then Exit Sub
    If Not Intersect(Range("A:C"), Target) Is Nothing Then
        If Application.WorksheetFunction.CountIf(Range(Cells(1, Target.Column), Cells(Target.Row, Target.Column)), Target) > 1 Then
            MsgBox "Van már ilyen"
            Range(Target.Address) = ""
        End If
    End If
End Sub


Viszont az a gond ha üresen hagyok egy cellát a kitöltés során, akkor nem enged tovább lépni, hiába okézom le. Nem tudok sehova ellépni, be kell zárnom a táblázatot. Ilyenkor mit lehet tenni?

Szerkesztette: illusion 2011. 08. 10. 10:01 -kor


#927 Felhasználó inaktív   Delila 

  • Tag
  • PipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 376
  • Csatlakozott: --

Elküldve: 2011. 08. 10. 15:45

illusion

Két helyen szerepel a makróban ("A:C"), azokat írd át ("A:A")-ra.

A makrót a Munka2 nevű lapodhoz rendeld. Lapfülön jobb klikk, Kód megjelenítése. Ezzel bejutottál a VB szerkesztőbe. Jobb oldalon van egy nagy üres terület, oda másold be a makrót.


Idézet

Viszont az a gond ha üresen hagyok egy cellát a kitöltés során, akkor nem enged tovább lépni, hiába okézom le. Nem tudok sehova ellépni, be kell zárnom a táblázatot. Ilyenkor mit lehet tenni?


Ez nem fordulhat elő, semmi ilyen letiltás nincs a makróban. Kipróbáltam.
Program az, ami az adatokat hibaüzenetté konvertálja.
Link

#928 Felhasználó inaktív   illusion 

  • Tag
  • PipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 117
  • Csatlakozott: --

Elküldve: 2011. 08. 11. 00:02

Üzenet megtekintéseIdézet: Delila - Dátum: 2011. 08. 10. 16:45

illusion

Két helyen szerepel a makróban ("A:C"), azokat írd át ("A:A")-ra.

A makrót a Munka2 nevű lapodhoz rendeld. Lapfülön jobb klikk, Kód megjelenítése. Ezzel bejutottál a VB szerkesztőbe. Jobb oldalon van egy nagy üres terület, oda másold be a makrót.




Ez nem fordulhat elő, semmi ilyen letiltás nincs a makróban. Kipróbáltam.


Pedig valami nincs rendben, kipróbáltam. Ha a megrendelés szám oszlopban ha valamit véletlenül ugyanazt írom be, akkor lefagy.

Mellékelve: Próba file

#929 Felhasználó inaktív   Delila 

  • Tag
  • PipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 376
  • Csatlakozott: --

Elküldve: 2011. 08. 11. 05:42

illusion

Jó, hogy jelszóval védted a füzetet, így senki sem tudja megnyitni, pedig előttem már hárman letöltötték. :blink:
Program az, ami az adatokat hibaüzenetté konvertálja.
Link

#930 Felhasználó inaktív   illusion 

  • Tag
  • PipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 117
  • Csatlakozott: --

Elküldve: 2011. 08. 11. 10:49

Üzenet megtekintéseIdézet: Delila - Dátum: 2011. 08. 11. 05:42

illusion

Jó, hogy jelszóval védted a füzetet, így senki sem tudja megnyitni, pedig előttem már hárman letöltötték. :blink:


Bocsánat!!!!!!!!!

Proba.xls

#931 Felhasználó inaktív   Delila 

  • Tag
  • PipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 376
  • Csatlakozott: --

Elküldve: 2011. 08. 11. 11:04

illusion

Ezt csak 44 perc múlva tölthetem le. Nem lenne egyszerűbb megadnod a jelszót? :D
Program az, ami az adatokat hibaüzenetté konvertálja.
Link

#932 Felhasználó inaktív   Delila 

  • Tag
  • PipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 376
  • Csatlakozott: --

Elküldve: 2011. 08. 11. 14:17

illusion

A belinkelt füzet felépítése egészen más, mint ahogy a #923-ban leírtad. Pontosítsd, melyik lapon melyik oszlopban akarod letiltani az azonos értékek bevitelét. A Munka2 lapon egy halom érvénytelen hivatkozás van jelenleg.
Program az, ami az adatokat hibaüzenetté konvertálja.
Link

#933 Felhasználó inaktív   illusion 

  • Tag
  • PipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 117
  • Csatlakozott: --

Elküldve: 2011. 08. 11. 20:37

Üzenet megtekintéseIdézet: Delila - Dátum: 2011. 08. 11. 14:17

illusion

A belinkelt füzet felépítése egészen más, mint ahogy a #923-ban leírtad. Pontosítsd, melyik lapon melyik oszlopban akarod letiltani az azonos értékek bevitelét. A Munka2 lapon egy halom érvénytelen hivatkozás van jelenleg.


Belinkelném az egész fájlt, de csak priviben. Sok magán adat van benne, nem szeretném közzé tenni. Adsz egy privi email címet?

Szerkesztette: illusion 2011. 08. 11. 20:39 -kor


#934 Felhasználó inaktív   Delila 

  • Tag
  • PipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 376
  • Csatlakozott: --

Elküldve: 2011. 08. 12. 06:31

illusion

Privátban megadtam a címet.
Program az, ami az adatokat hibaüzenetté konvertálja.
Link

#935 Felhasználó inaktív   PoHoS 

  • Újonc
  • Pipa
  • Csoport: Alkalmi fórumtag
  • Hozzászólások: 85
  • Csatlakozott: --

Elküldve: 2011. 08. 24. 16:33

Sziasztok,

automatikus munkalap átnevezés témakörében kérném segítségeteket.

A1 cella forrása választómenüből érhető el, de több olyan értékem van ami hosszabb mint amennyit a munkalap nevének meg lehet adni. (31 karakter)

Amit szeretnék kérni, az a lenti kód három plusz funkcióval való kiegészítése lenne:
  • az első 31 karaktert adja a munkalap nevének. (Próbáltam külön cellába kiíratni az első 31 karaktert de amíg a BAL függvénybe nem megyek bele és ütök entert nem változik a munkalap neve.)
  • abban az esetben ha a munkafüzetben már van ugyan olyan nevű munkalap figyelmeztessen erre.
  • forrás cella üres értékre való átállítása esetén az eredeti munkalap nevét adja meg (Munka1, Munka23 ...)

Private Sub Worksheet_Change(ByVal Target As Range)
  Dim r As Range
  Set r = Intersect(Target, Range("A1"))
  If r Is Nothing Then Exit Sub
  ActiveSheet.Name = Range("A1").Value
End Sub


Sajnos makróíráshoz egyelőre nem sok közöm van, google által dobott találatok és mintapéldák átbogarászása után sem lettem sokkal okosabb.

Előre is köszönöm.
A jó kolléga nem csak ígér, hanem be is tart.
D3 Battle Tag: PoHoS#2375

#936 Felhasználó inaktív   Delila 

  • Tag
  • PipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 376
  • Csatlakozott: --

Elküldve: 2011. 08. 25. 11:30

PoHoS

Mindegyik lapodhoz hozzá rendelned az alábbi makrót.

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim ln As String
    If Target.Address = "$A$1" Then
        If Not IsEmpty(Target) Then
            ln = Left(Target, 31)
        Else
            ln = ActiveSheet.CodeName
        End If
        On Error GoTo Hiba
        ActiveSheet.Name = ln
    End If
    Exit Sub

Hiba:
    MsgBox "Van már " & ln & " nevű lap"
End Sub

Program az, ami az adatokat hibaüzenetté konvertálja.
Link

#937 Felhasználó inaktív   PoHoS 

  • Újonc
  • Pipa
  • Csoport: Alkalmi fórumtag
  • Hozzászólások: 85
  • Csatlakozott: --

Elküldve: 2011. 08. 25. 15:34

Delila,

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

Üzenet megtekintéseIdézet: Delila - Dátum: 2011. 08. 25. 12:30

PoHoS

Mindegyik lapodhoz hozzá rendelned az alábbi makrót.

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim ln As String
    If Target.Address = "$A$1" Then
        If Not IsEmpty(Target) Then
            ln = Left(Target, 31)
        Else
            ln = ActiveSheet.CodeName
        End If
        On Error GoTo Hiba
        ActiveSheet.Name = ln
    End If
    Exit Sub

Hiba:
    MsgBox "Van már " & ln & " nevű lap"
End Sub


A jó kolléga nem csak ígér, hanem be is tart.
D3 Battle Tag: PoHoS#2375

#938 Felhasználó inaktív   Delila 

  • Tag
  • PipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 376
  • Csatlakozott: --

Elküldve: 2011. 08. 25. 15:45

PoHoS

Szívesen.
Program az, ami az adatokat hibaüzenetté konvertálja.
Link

#939 Felhasználó inaktív   Phabi 

  • Újonc
  • Pipa
  • Csoport: Alkalmi fórumtag
  • Hozzászólások: 1
  • Csatlakozott: --

Elküldve: 2011. 09. 05. 09:46

Üdvözletem Mindenkinek!

Elég f...sz voltam ma reggel, mert a nagy kapkodásban kitöröltem egy Excel fájlból több munkafüzetlapot,
és mivel a a mentés és a mentés másként egymás mellett van véletlen a mentésre nyomtam.
Normál esetben először elmentem másként és csak utána állatkodok, de ma reggel kicsit kihagyott a processzor.
A kérdésem a következő vissza tudom valahonnan állítani a korábbi jó verziót, vagy kezdhetem elölről?

Kösz!

Szerkesztette: Phabi 2011. 09. 05. 09:46 -kor


#940 Felhasználó inaktív   Scoo 

  • Senior tag
  • PipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 2.989
  • Csatlakozott: --

Elküldve: 2011. 09. 06. 13:37

Sziasztok!

Nekem abban kellene a segítség, hogy van egy excel fileom amiban vannak a: dolgozók+főnökök nevei, b: email címek.

Egy másik excel táblában pedig csak nevek vannak, csak épp szűkített a lista. Értem ezalatt, hogy pl csak a főnökök nevei vannak benne, nem az összes dolgozóé. Na most ebbe a file-ba kellene belevarázsolni az adott főnökök neve mellé az email címét. Az se baj ha az egész egy excelben oldható meg.


Nem tudom elég világos e. Köszönöm a segítséget.

Téma megosztása:


  • (63 Oldal)
  • +
  • « Első
  • 45
  • 46
  • 47
  • 48
  • 49
  • Utolsó »
  • Nem indíthatsz témát.
  • A téma zárva.

1 felhasználó olvassa ezt a témát.
0 felhasználó, 1 vendég, 0 anonim felhasználó