Hirdetés

2024. április 28., vasárnap

Gyorskeresés

Útvonal

Fórumok  »  OS, alkalmazások  »  Microsoft Excel topic (kiemelt téma)

Téma összefoglaló

Téma összefoglaló

  • Utoljára frissítve: 2023-11-13 08:31:56

LOGOUT.hu

A Microsoft Excel topic célja segítséget kérni és nyújtani Excellel kapcsolatos problémákra.
Kérdés felvetése előtt olvasd el, ha még nem tetted.

Összefoglaló kinyitása ▼

Hozzászólások

(#31651) m.zmrzlina


m.zmrzlina
senior tag

Van egy makróm ami egy emailben html formátumban érkező adathalmazt illeszt be Excelbe vágólapról. A felhasználó a levéltörzset kopizza majd Excelben elindítja a makrót. Az Excel megcsócsálja feltételesen formázza majd a sokkal áttekinthetőbben mint az eredeti formátumban volt megjeleníti .

Van benne az elején egy ilyen sor:

AcvieSheet.PasteSpecial Format:="Szöveg", Link:=False, DisplayAsIcon:=False

Korábban minden felhasználó magyar Excelt használt de szép lassan mindenki áttér angolra. Az angolos változatnál a következő sor működik:

AcvieSheet.PasteSpecial Format:="Text", Link:=False, DisplayAsIcon:=False

A kérdésem, hogy a Format argumentumot meg lehet-e adni másképpen (pl számmal) amit mindkét verzió megért.

Ne kérdezd miért ezt a megoldást használtam, régen csináltam.
"Fiatal voltam kellett a pénz" :DD

[ Szerkesztve ]

(#31652) Delila_1 válasza m.zmrzlina (#31651) üzenetére


Delila_1
Topikgazda

Próbáld így: NumberFormat = "@"

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#31653) m.zmrzlina válasza Delila_1 (#31652) üzenetére


m.zmrzlina
senior tag

A cellák közt sok olyan van ami nem számot tartalmaz hanem szöveget.

Sőt a nagyobb része szöveg amiről egy csomó felesleges karaktert leválaszt a makró hogy a szövegből szám legyen, tizedespont-vessző csere stb...

Ez nem okoz gondot?

(#31654) m.zmrzlina válasza Delila_1 (#31652) üzenetére


m.zmrzlina
senior tag

Megpróbáltam. Az történik ami a Text értéknél a magyar verzióban és Szöveg értéknél az angolban:képként illeszti be a vágólap tartalmát mintha egy screenshotot illesztenék be.

(#31655) Fferi50 válasza m.zmrzlina (#31651) üzenetére


Fferi50
őstag

Szia!

Szerintem az
Application.LanguageSettings.LanguageID(msoLanguageIDUI)=msoLanguageIDHungarian
lekérdezés megadja, hogy magyar vagy sem a beállítás, ettől függően állíthatod be a form paramétert "Szöveg" vagy "Text" értékre.
pl.
paramforma=iif(Application.LanguageSettings.LanguageID(msoLanguageIDUI)=msoLanguageIDHungarian,"Szöveg",'Text")
Activesheet.Pastespecial Format:=paramforma stb.

Üdv.

[ Szerkesztve ]

(#31656) Brandynew


Brandynew
őstag

Sziasztok,

Korreláció számításban szeretném kérni a segítségeteket.

Egy bizonyos dolog hasznosságát 1-5-ig értékelhették az emberek (1=egyáltalán nem hasznos, 5=nagyon hasznos). Vannak a férfiak, akik 1-es számot kaptak a táblázatban és vannak a nők, akik 0-át.

Korrelációt vontam a kitöltők neme és aközött, hogy ki hány pontra értékelte az 1-5-ös skálán a dolog hasznosságát.

Ha a korrelációra az jött ki, hogy mínusz 0,34, az mit jelent? Azt, hogy a férfiak kevésbé ítélik hasznosnak a dolgot, vagy azt, hogy a nők ítélik kevésbé hasznosnak?

(#31657) m.zmrzlina válasza Fferi50 (#31655) üzenetére


m.zmrzlina
senior tag

Köszi ez így működik.

Illetve így nem de ez alapján megírtam az értékadást és így most mindkét verzió rendesen beilleszti az adatot.

Köszi. :R

(#31658) Lajos.P


Lajos.P
csendes tag

Üdv.
Tud valaki olyat csinálni ha rálépek egy cellára akkor az automatikusan beírja a jelenlegi dátumot?
Hálás lennék a megoldásért.
Köszönöm.

(#31659) edari válasza Lajos.P (#31658) üzenetére


edari
őstag

Szerintem VBA-val megoldható.

Nem ennyire rugalmas, de statikus cellába írhatsz egy =ma() függvényt. Az mindig a mai (pontosabban azt a dátumot írná ki, amikor megnyitod a fájlt) dátumot írná ki.

(#31660) Lajos.P válasza edari (#31659) üzenetére


Lajos.P
csendes tag

Nekem nem az kell hanem hogy ne kelljen beírni a dátumot csak rákattintatni a cellára és beírja magától.

(#31661) Delila_1 válasza Lajos.P (#31660) üzenetére


Delila_1
Topikgazda

Nézz el ide!

A 2. oszlopba íráskor az A oszlopba írja be a dátumot.

[ Szerkesztve ]

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#31662) Lajos.P válasza edari (#31659) üzenetére


Lajos.P
csendes tag

Több ember használ egy tábláztatott és adatokat visz fel az első oszlop a dátum.
Az adatokat mindig külön sorba írják.
Azt szeretném hogy a dátum a sor elején automatikusan megjelenjen.

(#31663) Delila_1 válasza Lajos.P (#31662) üzenetére


Delila_1
Topikgazda

Akkor ez lesz jó. A laphoz rendeld, ahogy a Téma összefoglalóban olvashatod.

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column > 1 Then Cells(Target.Row, 1) = Date
End Sub

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#31664) Lajos.P válasza Delila_1 (#29122) üzenetére


Lajos.P
csendes tag

Nem csinálnád meg és töltenéd fel én meg letöltöm.
örök hálám

(#31665) Delila_1 válasza Lajos.P (#31664) üzenetére


Delila_1
Topikgazda

Ímé.

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#31666) Lajos.P válasza Delila_1 (#31663) üzenetére


Lajos.P
csendes tag

szerintem sikerült nekem is
köszönöm

(#31667) Delila_1 válasza Lajos.P (#31666) üzenetére


Delila_1
Topikgazda

Szívesen. :)

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#31668) lenkei83 válasza Delila_1 (#31650) üzenetére


lenkei83
tag

Köszönöm, a névvel lehetett baja.

(#31669) csetle


csetle
csendes tag

Sziasztok.
A segítségeteket szeretném kérni.
Adott a következő diagram, annyit szeretnék módosítani rajta, hogy az y tengely értékei ne nulláról, hanem mondjuk 150-200-tól induljon. Ezzel szeretném kiemelni/szemléltetni a görbe csökkenését.
Köszönöm a segítséget előre is!

(#31670) Delila_1 válasza csetle (#31669) üzenetére


Delila_1
Topikgazda

A tengely formázásánál tudod beállítani a min. és max. értékeket.

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#31671) Delila_1 válasza lenkei83 (#31668) üzenetére


Delila_1
Topikgazda

Szívesen.

Ha basic kulcsszót adsz meg címként, nem tudja szegény, mit szeretnél elérni.

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#31672) Mindless válasza Mindless (#31633) üzenetére


Mindless
tag

Valaki esetleg el tudna igazítani a megfelelő irányba?

(#31673) JagdPanther


JagdPanther
aktív tag

Sziasztok!
Segítsetek légyszi, a következőre szeretnék makrót írni.

Ráállok egy cellára, és az adott sor 4. 5. és 10. cellájában levő szöveg után "Alt+Enter"-el egy-egy új sort beszúrni.

Valahogy sehogy sem tudom megoldani, hogy a meglévő szöveg megmaradjon, és csak egy új sorral gazdagodjon a cella. :F

(#31674) edari válasza JagdPanther (#31673) üzenetére


edari
őstag

Kattints bele vagy állj rá a cellára, nyomj egy f2-t, menj a sor végére, és ott nyomj alt+entert.

(#31675) JagdPanther válasza edari (#31674) üzenetére


JagdPanther
aktív tag

Köszi, ez meg van :)

Viszont ez a "kézi" módszer kissé körülményes amikor mondjuk 50 sorban kell elvégezni, ezért szeretnék rá makrót írni :))

(#31676) edari válasza JagdPanther (#31675) üzenetére


edari
őstag

Ja, az kimaradt hogy makró kéne rá. Bocsi.

(#31677) Delila_1 válasza edari (#31676) üzenetére


Delila_1
Topikgazda

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Cells(Target.Row, 4) = Cells(Target.Row, 4) & Chr(10)
Cells(Target.Row, 5) = Cells(Target.Row, 5) & Chr(10)
Cells(Target.Row, 10) = Cells(Target.Row, 10) & Chr(10)
End Sub

Ha a "rállás" helyett bevitelre szeretnéd a sortörést a meghatározott cellákba, a címből töröld a Selection részt.

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#31678) JagdPanther válasza Delila_1 (#31677) üzenetére


JagdPanther
aktív tag

köszi!

ezt hogyan tudnám egy billentyűkombinációhoz rendelni?
tehát ha ráállok egy tetszőleges cellára, akkor az adott sor 4.5 és 10 cellájában gombnyomásra működjön a dolog? :)

(#31679) Delila_1 válasza JagdPanther (#31678) üzenetére


Delila_1
Topikgazda

Private Sortores()
Cells(Selection.Row, 4) = Cells(Selection.Row, 4) & Chr(10)
Cells(Selection.Row, 5) = Cells(Selection.Row, 5) & Chr(10)
Cells(Selection.Row, 10) = Cells(Selection.Row, 10) & Chr(10)
End Sub

Beviszed ezt egy modulba (lásd Téma összefoglaló).
A füzetben Alt+F8-ra megjelennek a makróid. Kiválasztod a Sortores nevűt, Egyebek gomb. Ott megadhatod a bill. kombinációt.

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#31680) JagdPanther válasza Delila_1 (#31679) üzenetére


JagdPanther
aktív tag

Mit rontottam el, ha Invalid outside procedure-t kapok cserébe? :B

(#31681) Delila_1 válasza JagdPanther (#31680) üzenetére


Delila_1
Topikgazda

Töröld ki az első makrót.

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#31682) Fferi50 válasza JagdPanther (#31680) üzenetére


Fferi50
őstag

Szia!

Private SUB Sortores()

A SUB kulcsszó hiányzik a makró elejéről.

Üdv.

(#31683) Delila_1 válasza Fferi50 (#31682) üzenetére


Delila_1
Topikgazda

Az előző, eseményvezérelt makróból a sub helyett a private szót töröltem véletlenül. :B
A private nem is kell.

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#31684) JagdPanther válasza Delila_1 (#31683) üzenetére


JagdPanther
aktív tag

Köszi mindkettőtöknek, nagyon sokat segítettetek! :R

(#31685) Delila_1 válasza JagdPanther (#31684) üzenetére


Delila_1
Topikgazda

Bocsi az elírásért!

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#31686) Dr V


Dr V
őstag

Sziasztok!

Egy táblázatban szereplő adatokat szeretném a power querryvel lekérdezett adatokkal feltölteni.
A cellában van egy megnevezés, pl "sárga körte", a querrys táblázatban a "sárga"-hoz tartozik egy érték. Én a táblázatban a "sárga"-nál szereplő értéket szeretném képlettel beírni a táblázatomba.
Tehát a képlet a cellában keressen meg egy adott értéket, amit a másik táblázatban szereplő értkéhez tartozó számot adja eredményül, a megadott érték alapján.

(#31687) Ded&Dad


Ded&Dad
újonc

Van egy tablazat egy millionyi adattal es csinaltam hozza egy nyitooldalt szuronek. 4 feltetel szerint lehet leszurni az adatokat. A kod az elso kettore vonatkozik jelen esetben. Az lenne a problemam hogy 1. szuresi teltetel nelkul nem tudok fuggetlenul szurni a 2. feltetellel. Az lenne a kerdesem hogy ezt valahogy at lehet hidalni anelkul hogy az 1-ben beallitok egy folyamatnevet es a masodik ban a hozza tartozó azonositokat dobja ki. Ha viszont nem szeretnek folyamatnevvel szurni hanem azonositoval akkor azt is csinálja meg. Elore is koszi a segitseget! :)

(#31688) Ricardo128


Ricardo128
aktív tag

[erre, valaki?] :U

gölmétcsül ©

(#31689) stigma


stigma
addikt

Sziasztok!

Egy jó kis kérdésem lenne, amivel pár órája szenvedek de nem tudom a megoldást.
Azt kellene csinálni a makrónak, amit írtam, hogy egy excel fájl, bizonyos munkalapján szeretném egy bizonyos területet levédeni, hogy már írni ne lehessen bele.
Próbálkoztam az alábbi programkóddal:

With Workbooks(aktwb).Sheets(aktsht).Range(Cells(i, 5), Cells(i, 15))
.Locked = True
'.Protect Password:="admin" ', UserInterfaceOnly:=True
'.Protect Password:="admin", DrawingObjects:=True, Contents:=True, UserInterfaceOnly:=True

End With
'ActiveSheet.Protect UserInterfaceOnly:=True

Bajom annyi jogy ezzel az aktív munkalapok titkosítom , és bármely más cellába szerenék írni nem engedia makró.

Egész feladatom az alábbi , amiből már a 90%éát megcsináltam. (mi más mint EB-s meccsek kiértékelése)

Adott egy táblázat, melyben minden sorban található a melyik meccs lesz az EB-n, mellette egy dátum formátum. A makróm úgy müködik hogy a minden Excel nyitáskor lefut (Workbooks.open()) a makró és megnézi hogy a meccs már volt -e, tehát lejátszották, mert ha igen, akkor aki tippelt rá, ne tudjon modosítani.

....iPhone 13 / iPad 9th Gen. Wifi 64GB...

(#31690) tzimash


tzimash
őstag

Sziasztok,

Adott egy táblázat, oszlopok A-G-ig. A sorok száma változó, kb 2-3ezer. Egy olyan makrót szeretnék rá írni, ami a H oszlopban kiírja a az előtte lévő 4 cella (D:G) összegét, az összes sorban természetesen. Az a gondom, hogy a H oszlop még üres...
Jól gondolom, hogy meg kell keresni a nem üres cellák utolsó sorát, ezt elmenteni egy változóba, és ezt a változót felhasználni később?

(#31691) Delila_1 válasza stigma (#31689) üzenetére


Delila_1
Topikgazda

Private Sub Workbook_Open()
Sheets("Munka2").Protect Password:="admin", UserInterfaceOnly:=True
Sheets("Munka2").Range("I5:I15").Locked = True
End Sub

Az első sor a makróból engedi a Munka2 lap módosítását, a 2. sor zárolttá teszi a tartományt.

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#31692) Delila_1 válasza tzimash (#31690) üzenetére


Delila_1
Topikgazda

Igen, jól gondolod. a Képletet 1 lépésben megadhatod az össze sorodra.

Sub Osszegez()
Dim usor As Long

usor = Range("A" & Rows.Count).End(xlUp).Row
Range("H2:H" & usor) = "=SUM(A2:G2)"
End Sub

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#31693) tzimash válasza Delila_1 (#31692) üzenetére


tzimash
őstag

Köszi!
:R

(#31694) Delila_1 válasza tzimash (#31693) üzenetére


Delila_1
Topikgazda

Szivi. :)

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#31695) stigma válasza Delila_1 (#31691) üzenetére


stigma
addikt

Köszi, sajnos nem jó, mert az egész munkalapot levédemnigy és nemntudok más cellatartományba írni

....iPhone 13 / iPad 9th Gen. Wifi 64GB...

(#31696) Delila_1 válasza stigma (#31695) üzenetére


Delila_1
Topikgazda

Előtte vedd le a védelmet azokról a cellákról, amikbe írni akarsz.

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#31697) TBMC


TBMC
addikt

sziasztok!

oly kérdésem, segítségre lenne szükségem, létezik e olyan képlet miszerint:
pl:
A1 és A2 illetve B1 és B2 cella értéke megegyezik akkor a C1 és C2 cellában található értékeket összeadja?

Értem ezalatt A oszlopban megnevezések, B ben kiszerelések, C ben pedig darabszámok vannak.

Előre is hálás köszi! :R

markbellus.hu 

(#31698) föccer válasza TBMC (#31697) üzenetére


föccer
nagyúr

=HA(ÉS(A1=A2;B1=B2);C1+C2;"NEM EGYENLŐEK")

Mind a két feltételt megvizsgálja. és ha mind a kettő igaz, akkor összeadja a két cella értéket, egyébkébnt beírja, hogy nem egyenlőek.

üdv, föccer

[ Szerkesztve ]

Építésztechnikus. Építőmérnök.

(#31699) TBMC válasza föccer (#31698) üzenetére


TBMC
addikt

hálás köszi gyors válaszod! :)

próbáltam, viszont még 1-2dolgot nem értek bocsi ha esetleg tudnál segíteni nagyon megköszönném:
mutatok egy részletet belőle úgy egyszerűbb:

tehát ha több cellában is ugyanaz az érték akkor nem adja össze megfelelően :(
illetve "ha nem ugyan az a két érték akkor nem egyenlőek" - ez sajna azért nem jó mert van amiből csak 1db van a táblázatban és ott saját magát ki kellene írnia.

(A oszlop cikkszám, B oszlop megnevezés, C oszlop db szám)

remélem sikerült érthetően leírnom :B és előre is nagyon köszönöm!
:R

markbellus.hu 

(#31700) stigma válasza Delila_1 (#31696) üzenetére


stigma
addikt

oks, holnap kipróbálom majd.Köszönöm. :R

....iPhone 13 / iPad 9th Gen. Wifi 64GB...

Útvonal

Fórumok  »  OS, alkalmazások  »  Microsoft Excel topic (kiemelt téma)
Copyright © 2000-2024 PROHARDVER Informatikai Kft.