-
Fototrend
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.
Új hozzászólás Aktív témák
-
szabonagyur
félisten
Sziasztok
Excel 2013-ról álltam át 2016-ra.
Azonban a klasszikus Review/Share WB funkció már nem elérhető benne, google sem ad hasznosat.
Hálózati meghajtón vannak a fájlok, eddig két kattintásra megosztottam, most ezt nem tudja.
OneDrive és Sharepoint nem megoldás.
[ Szerkesztve ]
Eladó: iPhone 13Mini 2 év gari, iPhone 6S 32GB
-
Certee
senior tag
Meg lehet adni egy egy sornak, hogy a nyomtatásnál attól a sortól új lapra nyomtasson?
Azért lenne ez fontos, mert ha egy képet teszek be és a sorok úgy jönnek össze, hogy fél lap marad a kép előtt akkor a képet kettévágja és két lapra nyomtatja.Egy szabad országban, egy szabad ember, azt tesz amit szabad... http://www.biwak.hu
-
Fferi50
őstag
válasz szabonagyur #35901 üzenetére
Szia!
Tudom, nem vigasztal, de a magyar 2016-ban nálam benne van.
A Beállítások - menüszalag testreszabása pontban bekapcsolhatod szerintem. Vagy egyéni menüpontként felveheted.Üdv.
[ Szerkesztve ]
-
Apollo17hu
őstag
Sziasztok!
Van egy pontosvesszővel szeparált .csv inputom, amit 2013-as Excellel társítok.
Társítást követően azokat a mezőket, amiket az Excel számként ismer fel, önkényesen törli belőlük az inputban lévő tizedesvesszőt, az így kapott számokba pedig ezres elválasztóként vesszőket helyez el.Például
-42710467,812692
van a .csv-ben, ami az Excelben már-42,710,467,812,692
-ként jelenik meg. Vagyis a mínusz 42 millióból mínusz 42 billió lesz.Milyen lehetőségem van, hogy a szám típusú értékek ne módosuljanak a társítást követően? (Területi és Excel-beállításaimhoz csak legvégső esetben nyúlnék.)
Előre is köszönöm! -
Fferi50
őstag
válasz Apollo17hu #35905 üzenetére
Szia!
Pedig ez alapvetően a területi beállításoktól (és itt még a Windows is játszik!) függ. Próbáld meg úgy megnyitni, hogy egy oszlopba kerüljön egy sor. Ezután az Adatok - szövegből oszlopok menüpontban már meg tudod adni, hogy ne számként, hanem szövegként kezelje azt a mezőt is. Majd kicseréled benne tizedesvesszőt pontra.
Vagy: VBA nézetben (makróval) az OpenText metódust használod, ott megadhatod, hogy az egyes mezők milyen típusuak legyenek (FieldInfo paraméter).
Üdv.
[ Szerkesztve ]
-
Apollo17hu
őstag
válasz Fferi50 #35906 üzenetére
Szia!
A szövegből oszlopoknál a mező típusának beállítása jó ötlet volt. Hagyhattam "Általános" típusban, mert van egy külön opció arra, hogy milyen karakter jelölje az ezres csoportosítást és a tizedeshelyeket. Ezt kellett vesszőről pontra módosítani. Így működik, köszönöm!
-
Cece04
tag
Sziasztok,
segítsetek kérlek.
Van egy adathalmazom, az A oszlopot össze kellene hasonlítsam a B oszloppal az adott sorban, hogy megegyezik e. A kérdés tehát, hogy A1 megegyezik e B1-el éstovább.
Hogyha szám lenne, akkor egyszerűen csak kivonnám az A oszlopot a B-ből és ahol nem 0 az eltér,
de ez sajnos szöveg is szám is stb..Köszönöm
A valósággal az a gáz, hogy nincsen hozzá háttérzene...
-
Certee
senior tag
válasz Delila_1 #35903 üzenetére
Igen, azt tudom, de én azt szeretném, hogy autómatikusan tudja, hogy új lapra kell nyomtatni, mert a szűrőkkel folyamatosan változtatom a sorok számát és minden alkalommal át kell húzgálni a lapokat, ha helyesen akarom kinyomtatni. Ezért lenne jó valami olyan megoldás, ha ő magától tudná, hogy ott egy laptörés van.
Egy szabad országban, egy szabad ember, azt tesz amit szabad... http://www.biwak.hu
-
föccer
nagyúr
válasz Delila_1 #35886 üzenetére
Szuper lesz. Annyi kigészítést szeretnék hozzá kérni, hogy hogyan kell módosítani, hogy ha a cél munkafüzet megnevezése a "C2" cellában meadott szöveg lenne?
Tehát a C2 cellába bemásolok egy "MOS" szöveget, akkor keresse meg a "MOS" nevű munkalapot és arra végzi el a beillszetés.
Köszi szépen.
üdv, föccer
Építésztechnikus. Építőmérnök.
-
Fferi50
őstag
válasz Delila_1 #35917 üzenetére
Szia!
Másik fórumon szerzett friss tapasztalat szerint célszerűbb a Value helyett a Text tulajdonságot használni:
Sheets(Range("C2").Text)
Ebben az esetben ugyanis a számokkal elnevezett munkalapok is megtalálhatók, mivel név esetén szöveget vár a kis aranyos, szám esetén (value) pedig indexként értelmezi az odatett számot.Üdv.
-
föccer
nagyúr
válasz Delila_1 #35919 üzenetére
Listából választhatóak az elemek, illetve makróval töltöm ki a C2-t, így elvileg nem lehet hiba.
Ez lett a végleges makró, kicsit igazítottam a tartományokon, meg amin kellett. Így tökéletesen működik, köszi szépen.
Sub Masolas()
Dim sor As Long
If Sheets(Range("C2").Value).Range("B3") = "" Then
sor = 3
Else
sor = Sheets(Range("C2").Value).Range("B" & Rows.Count).End(xlUp).Row + 2
End If
Sheets("Mintavételek").Range("A2:AD5").Copy
Sheets(Range("C2").Value).Range("A" & sor).PasteSpecial xlPasteFormats
Sheets(Range("C2").Value).Range("A" & sor).PasteSpecial xlPasteValues
End Subüdv, föccer
Építésztechnikus. Építőmérnök.
-
Fferi50
őstag
válasz szabonagyur #35916 üzenetére
Szia!
Nekem nem O365 van, hanem normál asztali.
A Choose command from lenyílót húzd le, ott lennie kell All vagy All Command opciónak. Ezen belül meg kell találnod a közössé tételt is szerintem. Ezt küldheted át a Ribbon egyéni (újonnan hozzáadott) csoportjába.Üdv.
-
Fferi50
őstag
válasz Delila_1 #35921 üzenetére
Szia!
Persze, hiszen a Range alapértelmezett tulajdonsága a Value.
De, próbáld csak ki mondjuk egy csak dátumot tartalmazó, vagy csak számot tartalmazó lapnévvel, dátum vagy számformátumú cellával. Meg fogsz lepődni Value esetén... (legalábbis akinek segítettem, így járt). Akkor derült ki, hogy dátumérték a munkalap neve....
Jó, nem feltétlenül "szabványos", hogy mondjuk egy munkalap neve egy pár lapos füzetben 10 legyen, de pl. ebben az esetben a Value már hibát okoz..., mivel nincs 10. munkalap.Üdv.
[ Szerkesztve ]
-
Fferi50
őstag
válasz szabonagyur #35916 üzenetére
Kiegészítés:
MIcrosoft Office Professional Plus 2016Üdv.
-
föccer
nagyúr
válasz föccer #35922 üzenetére
No, csak kellene bele tenni hiba javítást, mert úgy egyszerűbb lesz az életem.
Le kellene elleőrízni, hogy a C2-ben megadott nevű munkafüzet létezik-e, és ha nem akkor létrehozza azt, és bemásolja a megfelelő cellákat.
Ugyan itt szökség lenne arra is, hogy az oszlop szélességeket beállítsam. Erre melyik bojektum, melyik paraméterét kell módosítanom?
(fene egye meg, hogy nem ismerem még az objektum listáját sem )
Köszi .
üdv, föccer
Építésztechnikus. Építőmérnök.
-
Delila_1
Topikgazda
válasz föccer #35928 üzenetére
Dim a
On Error Resume Next
Set a = Sheets(Range("C2"))
If Err.Number <> 0 Then
Sheets.Add.Name = Range("C2")
On Error GoTo 0
End If
Columns("A:D").ColumnWidth = 20Az alsó sor az A:D oszlopok szélességét állítja be, és teszi ezt az újonnan létrehozott lapon, mert hivatalból az új lap az aktív. Ha másik lapon akarod a szélességet beállítani, akkor ezt jelezni kell.
Sheets(1).Columns("A:D").ColumnWidth = 20
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
föccer
nagyúr
válasz Delila_1 #35929 üzenetére
Jó lesz ez köszi!
A munkalapok listájában lévő helyet mivel lehet beállítani?
(fellelhetek valahol egy normális objektum listát, tulajdonságokkal, eljárásokkal, paraméter listával? Egyszerűbb lenne azt böngésznem, mint minden apróságért kérdezzek. )
üdv, föccer
Építésztechnikus. Építőmérnök.
-
-
föccer
nagyúr
Jó estét!
Mára egy utolsó kérdés, így este 11 körül.
Hogyan tudok makróba "beilleszteni" egy már általam jól ismert függvényt. Mondjuk egy összefűz, vagy darabhatöbb függvényt?
Például ha létrehozok egy új munkalapot, és ennek az új munkalapnak az egyik cellájába szeretnék egy olyan összeget írni, amit a fenti képletek valamelyikével, vagy bármilyen másik függvénnyel meg tudnék csinálni?
Függvénykezelésben viszonylag jó vagyok, így sokkal gyorsabb (és kényelmesebb) lenne ha a makró kódba be bírnám rakni, hogy egy cellába írja bele az adott függvény által kiszámított eredményt. Nyilván ez a szám, csak mint érték jelenne meg, nem működne dinamikusan, de ez nem baj, lehet csak gombnyomásra futó dolog is.
Köszi szépen.
üdv, föccer
Építésztechnikus. Építőmérnök.
-
Fferi50
őstag
válasz föccer #35933 üzenetére
Szia!
Előljáróban: az összefűz függvény helyett a & operátor használatát javaslom, ami ugyanazt jelenti és az Excel celláiban is így működik
(pl. =A1 & A2 )
, rövidebb és elegánsabb is.Egy cellába a Formula tulajdonsággal adhatsz meg képletet, ebben az eseten mindig ANGOL nyelven kell megadni a függvény nevét és vesszővel elválasztani a paramétereket
(pl. Range("A1").Formula="=SUM(A2:A4)" )
, szövegként. Itt problémát jelenthet az esetleg szükséges idézőjelek bevitele, amit vagy az idézőjel duplikálásával, vagy a CHR(34) függvénnyel adhatsz meg. Ügyelni kell arra, hogy a szövegek rendesen legyenek megadva, pl.Range("A4").Formula="=SUBSTITUTE(A2,""mb"","""")".
Ezeket a képleteket megnézheted, ha a VBA nézet Immediate ablakába beírod pl.?Range('A1").Formula
Lehetséges magyar nyelven is a függvények megadása, a FormulaLocal tulajdonsággal. Ebben az esetben magyar függvényneveket használhatsz, de a munkafüzet nem lesz hordozható, más területi beállításnál nem fog működni, mert nem ismeri fel a képletet.
Végül, de nem utolsósorban: Egy csomó munkalap függvény használható a VBA-ban is, ezeket a Worksheetfuntion "gyűjtemény" tartalmazza. Ami itt van, az működik Application előtaggal is (Worksheetfunction nélkül!), akkor más a hibakezelési lehetőség.
Ha a cellába nem a képletet szeretnéd beírni, hanem magát a számítás eredményét, akkor a Cella Value tulajdonságát kell használnod. Pl.
Range("A1").Value=Application.Sum(Range("A2:A4").
Ebben az esetben tehát más módon kell megadnod a számításhoz a képletet! Viszont ilyenkor az adott cella is szerepelhet a számításban, tehát lehetne A1:A4 összegét beíratni az A1 cellába.
Kísérletezéssel sokat fogsz előrejutni.
Ennyit így éjfél előttre. Bizonyára maradtak még kérdéseid, azokat oszd meg velünk újra.Üdv.
[ Szerkesztve ]
-
föccer
nagyúr
válasz Fferi50 #35934 üzenetére
Valamikor megdicsőült gyermekkoromban foglalkoztam objektum orientált programozással, szóval nem teljesen idegen számomra ennek a lelki világa. Leginkább a programnyelv ismerete (legyen az bármennyire is egyszerű), illetve az objektumok és funkciók ismerete hiányzik.
Köszi, ezzel a szamárvezetővel már szerintem el fogok holnap boldogulni, sokat segítettél, köszönöm szépen.
üdv, föccer
Építésztechnikus. Építőmérnök.
-
föccer
nagyúr
Jó estét!
Akkor most egy nagy falat. Aki ebben érdemben tud nekem segíteni, annak jövök egy pizza/sör/pálinka kombóval.
Makróval kellene meghatároznom egy adathalmazból kiértékelhető exponenciális trend görbe fuggvényét. Pont azt, amit a diagrammokra le lehet kérni 1 gombnyomással.
Természetesen minden kék adatpontnak megvannak a koordinátái, és amire rettenetesen szökségem lenne az a trend görbének a matematikai függvénye. Ha ez megvan, akkor megváltom a világot
A lányeg, hogy elég nagy, dinamikus adatmennyiségen kellene elvégezni egy olyan elemzést, amihez az átlag görbétől való átlagos eltérést (szórást) számítok. Különböző paraméterek mellett leszűrök egy listából néhány adatpontot, amire szórást kellene számítani. (egyes adatpontok száma pártucattól 100-150 darabig terjed.
Eddig mindig úgy csináltam, hogy a leszürt adatokat betettem egy külön táblázatba és manuálisan beírtam a függvény paramétereit, amiből már az excel számolni tudott. Igen ám, de ha automatikusan akarom elvégezni az elemzést, akkor ez a "lenézem és beírom" nem működik.
Köszi szépen.
üdv, föccer
Építésztechnikus. Építőmérnök.
-
Fferi50
őstag
válasz föccer #35936 üzenetére
Szia!
Szerintem ezt az adott adatsorhoz tartozó trendvonal címkéjének leolvasása adja meg, szövegként. Pl.
trendcimke=charts(1).seriescollection(1).trendlines(1).datalabel.text
tartalmazza mind az egyenletet, mind a szórásnégyzet értékét.
Ezt már meg tudod manipulálni a kedved szerint.
(Javaslat: makrórögzítéssel tedd fel a trendvonalat és a függvény ill. szórásnégyzet megjelenítést, így tudni fogod, melyik adatsorhoz tartozik a trendvonal, ha nem egy adatsorod van.)Üdv.
-
föccer
nagyúr
válasz Fferi50 #35937 üzenetére
A makrórögzítésekkel eleddig mindig csak a bajom volt, de ha van rá reális esély, hogy valahogy kiszedjem belőle az infót, akkor megéri szenvednem vele.
Egyébként este hazafelé kigondoltam egy viszonylag gyors algoritmust, ami járható út. A nagy adattáblából leszűröm a szükséges adatpárokat, majd gombnyomásra kimásolom őket egy külön lapra, csoportosítva egymás mellé, gyorsan egymás után, végig szaladok azon a 30-40 paraméteren pár perc alatt. A kérdéses lapon pedig választéklistából, indirekttel 1 kattintással tudom frissíteni a teljes diagrammot, leírom a 2 paramétert és már vissza is adja nekem a szükséges számokat. Ha másképpen nem megy, ez lesz a megoldás.
Ha szövegesen megkapom az egyenletet az jó, mert azt már szét tudom szedni függvényekkel és át tudom konvertálni számokká. Király lenne.
[ Szerkesztve ]
Építésztechnikus. Építőmérnök.
-
Fferi50
őstag
válasz föccer #35938 üzenetére
Szia!
Valami ilyesmit fogsz látni a rögzítés után:
Sub Makró2()
'
' Makró2 Makró
'
'
ActiveChart.ChartArea.Select
ActiveChart.FullSeriesCollection(3).Select
ActiveChart.FullSeriesCollection(3).Trendlines.Add
ActiveChart.FullSeriesCollection(3).Trendlines(1).Select
Selection.DisplayEquation = True
End SubEbből látod, hogy itt pl. a 3. adatsorhoz csináltam trendvonalat.
Üdv.
-
föccer
nagyúr
válasz Fferi50 #35939 üzenetére
Hol hangzik, remelem boldogulok vele holnap.
Az auto szuro beallitasait milyen objektumon erem el? Ezt suma ertekadassal tudom modositani?
Illetve vektor tipust ismer a wba? Tehat definialni egy vekror adattombot valamilyen tipusbol? Monsjuk array of integer vagy valami ilyesmi.
Szepen lassan jonnek elo a regi emlekek... asszem holnap is jot fogok szorakozni...
Építésztechnikus. Építőmérnök.
-
bobsys
addikt
Van harom oszlop
A - datum (ev,honap,nap)
B - listaar
C - eladasi arEbbol lehet valamilyen keplettel / grafikonnal csinlani egy szep trendvonalat, hogy lassam az elmult 4 evben hogyan valtoztak az eladasi es listaarak?
Enterprise Admin? Kirk kapitany leszel? - Ne törődjél semmivel, egyél zsömlét kiflivel
-
lappy
őstag
-
sajog159
aktív tag
Apróság, de nem tudom rájönni...
Ha cellához hozzáfüzöm egy megjegyzést,
1. valamikor mindig látható a megjegyzés és
2. valamikor csak ha rámegyek kurzorral a celláraHogy tudom "kikapcsolni" az 1. opciót?
Előre is köszönöm!
[ Szerkesztve ]
-
Aventador91
őstag
Hi! abban lehetnétek segítségemre, hogy hogyan tudom azt megcsinálni, hogy van egy táblázatom, 2 oszlop egymás mellett, tele számokkal, és azt szeretném megcsinálni valami fügvénnyel, hogy ha egy sorban mindkét oszlopban 1-nél nagyobb szám van akkor írja ki hogy pipa, ha valamelyik oszlopban 2-nél alatti szám van akkor ne írjon ki semmit.
-
föccer
nagyúr
válasz Aventador91 #35949 üzenetére
HA(ÉS(A1>0;B1>0);"Pipa";HA(VAGY(A1<2;B1<2);"";"Egyéb eset?"))
Nincs előttem táblázat, így csak fejből.
Építésztechnikus. Építőmérnök.
Új hozzászólás Aktív témák
- World of Warcraft Shadowlands Collectors edition EU EN
- PC JÁTÉKOK (OLCSÓ STEAM, EA , UPLAY KULCSOK ÉS SOKMINDEN MÁS IS 100% GARANCIA )
- Eredeti Microsoft termékek - MEGA Akciók! Windows, Office Pro Plus, Project Pro, Visio Pro stb.
- Eredeti Windows, telepítéssel! Digital Doctor Számítógép Szerviz
- Steam, Windows, Origin kulcsok, előfizetések közvetlenül a kiadótól, a LEGJOBB ÁRON!