- Fórumok
- OS, alkalmazások
- Microsoft Excel topic
- (kiemelt téma)
- Megújult mobilos felület, fórumos ráncfelvarrás a PROHARDVER! lapcsaládon
- Eladhatatlannak ítélt CPU-k eladásával javult az Intel node-ok kihozatala
- Az AI átformálja a Peugeot modelljeit is
- Ráműthető a Linux PlayStation 5-re, de csak egy boot erejéig
- Mindenféle környezeti behatásnak ellenállnak az ASUS új TUF tápjai
-
12700 - 12601
54978 - 54001 54000 - 52001 52000 - 50001 50000 - 48001 48000 - 46001 46000 - 44001 44000 - 42001 42000 - 40001 40000 - 38001 38000 - 36001 36000 - 34001 34000 - 32001 32000 - 30001 30000 - 28001 28000 - 26001 26000 - 24001 24000 - 22001 22000 - 20001 20000 - 18001 18000 - 16001 16000 - 14001 14000 - 13901 13900 - 13801 13800 - 13701 13700 - 13601 13600 - 13501 13500 - 13401 13400 - 13301 13300 - 13201 13200 - 13101 13100 - 13001 13000 - 12901 12900 - 12801 12800 - 12701 12700 - 12601 12600 - 12501 12500 - 12401 12400 - 12301 12300 - 12201 12200 - 12101 12100 - 12001 12000 - 11901 11900 - 11801 11800 - 11701 11700 - 11601 11600 - 11501 11500 - 11401 11400 - 11301 11300 - 11201 11200 - 11101 11100 - 11001 11000 - 10901 10900 - 10801 10800 - 10701 10700 - 10601 10600 - 10501 10500 - 10401 10400 - 10301 10300 - 10201 10200 - 10101 10100 - 10001 10000 - 8001 8000 - 6001 6000 - 4001 4000 - 2001 2000 - 1
-
Fórumok
PROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
-
Frissítve: 2023-11-13 08:31 Téma összefoglaló
Új hozzászólás Aktív témák
-
Fire/SOUL/CD
félisten
Bocs, hülyeséget írtam. Most, hogy megittam a liter kávémat és újra ránéztem, megvilágosodtam a feketétől.

Szóval nem FormulaArray (miért is tömbképletet írtam..) csak Formula a Value helyett...Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein) -
Fire/SOUL/CD
félisten
Képletet nem Value-val viszünk be, hanem FormulaArray-el, pl ahogy itt is láthatod.
(Már ha jól értem, hogy mit is szeretnél, mert nem olvastam el az összes HSZ-od...)Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein) -
poffsoft
veterán
-
poffsoft
veterán
-
Delila_1
veterán
-
poffsoft
veterán
-
Delila_1
veterán
Megadod pl. a D1 cellában a tetszőleges dátum évét, az E1-ben a hónapját.
A C2 képlete: =(DÁTUM($D$1;$E$1;1)-DÁTUM(A2;B2;1))/365A képlet általános cellaformátumnál egy tizedes törtet ad, amit kedved szerint formázhatsz a tizedesek száma szerint.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül. -
Delila_1
veterán
-
Delila_1
veterán
Azt hiszem, rosszul címezted a kérdést. A változók elnevezéséből úgy látom, Fire foglalkozott a kérdéseddel. Visszalapoztam pár napot, de nem találtam az eredetit.
MyFormul$ = ThisWorkbook.Sheets("Éves").Range("K10").Value
MyFormul$=Right(MyFormul$, Len(MyFormul$)-1)Így levághatod a kezdő aposztrófot.
Másik lapra állás: Sheets("Másik").Select
Kijelölés megszüntetése másolás után: Application.CutCopyMode = False
B20-ra állás: Range("B20").Select
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül. -
háma
csendes tag
-
MZsoltee
veterán
Sziasztok a következő problémám lenne!
Adott az "A" oszlop melyben a születési évek vannak valamint adott a "B" oszlop amiben a hónapok.
Ki kéne tudnom számolni egy tetszőleges dátumtól való eltérésüket. (Mondjuk mennyi idősek voltak tavaly nyáron)Tudnátok ebben segíteni?
Üdv
A tökéletes nő süketnéma, nimfomániás, és az apjának kocsmája van. -
bozsozso
őstag
Ok megpróbálom ezt is. Köszönöm.
-
Fire/SOUL/CD
félisten
Hát valami biztosan átkonvertálja a dátum formátumot, nyilván ez tény. Ha nem az OS, akkor csak a Word lehet. Indítsd el azt a Word-ot és manuálisan szúrj be egy dátumot Beszúrás/Dátum és idő és akkor meg kell jelennie egy ablaknak, hogy milyen formátumban, milyen nyelvnek megfelelően tegye. Add meg amit kell és kell lennie alapértelmezett gombnak is, azon katt.
Ha ezek után is gond lesz, akkor már passzolom.
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein) -
bozsozso
őstag
Hát megnéztem mégegyszer, de a területi beállításoknál is rendben találtam mindent valamint ezzel a módosítással sem jó.

-
dellfanboy
őstag
2007-es excel-em van. a fekete szürke kék trión kívűl lehet valahogy más színsémát választani? ha igen, hogy?
juhÉÉÉ -
poffsoft
veterán
Megint egy kis problémám lenne:
Az Éves!K10 cella string-ben tartalmazza a szükséges képletet,
'=A10+B11
tehát elvileg a MyFormul$-nek magának a formulának kell lennie, mégis hibaüzenetet kapok rá.Mi a hiba? És mi a megoldás? Vagyis a value-t hogyan tudom formula-vá konvertálni? Esetleg a legelső aposztrof okozza a hibát a cellában?
MyFormul$ = ThisWorkbook.Sheets("Éves").Range("K10").Value
ThisWorkbook.Sheets(1).Activate
Range("AM20").Formula = MyFormul$Ja, és ahhoz, hogy egy lapon kijelöljek, másoljak tartományokat, mindenképpen aktiválnom kell azt a lapot ( pillanatnyilag az !Éves lapon nyomógombbal hívom meg ezt a másoló sub-ot, és nem tetszik, hogy végiglapozza az évet...)?
Más:
Ha egy lapon végeztem (copy-paste makróból) és azt szeretném, hogy ne maradjon kijelölve semmi, és a B20 cellára álljon a kurzor( meg a lapgörgetések is teljesen fent és balra, vagyis az ablak tetején az A1 cella látszódjon), azt milyen utasítással lehet elérni?
Köszi
[ Szerkesztve ] -
Delila_1
veterán
Nem sokat változtattam az előzőhöz képest. Csupán a Select Case ... End Select többirányú elágazásban adtam meg a lap nevét attól függően, hogy a 3 oszlop (C–E) közül melyikbe vittél be értéket, vagy töröltél egy előző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. -
poffsoft
veterán
-
háma
csendes tag
-
bozsozso
őstag
Hát sajnos azt a választ kaptam amit vártam. Azért köszönöm.
-
Fire/SOUL/CD
félisten
Legjobb tudomásom szerint nem, csak ilyen trükkel, de az már nem cella lesz.
(textbox, Shape vagy Word objektum használatával)UI: Esetleg valami makróvarázslás lehetséges, de ezt sosem próbáltam.
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein) -
bozsozso
őstag
Lemaradtam a szerkesztésről, de más,
1 cellában lehet valahogyan alkalmazni több hiperhivatkozást?
-
bozsozso
őstag
Ok köszönöm szépen ezt is ki fogom próbálni. Mindenképpen visszajelzek mire jutottam.
-
Fire/SOUL/CD
félisten
Még annyi lehetőség felötlött bennem, hogy ne pontot használj elválasztónak, hanem pl kötőjelet (de lehetne per jel, vissza-per jel, vagy akár # is)
WorksheetFunction.Text(Cells(sor, 9), "yyyy-mmmm-d")
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein) -
bozsozso
őstag
Jól látod tőled kaptam ezt a megldást. Holnap melóhelyen kipróbálom ha macskaköröm közé teszem a dátumot, de most itthonról nem tudom kipróbálni. Bár ez tényleg csak a próba kedvéért nézem meg, mert annyiból halott ötlet, hogy pont ezt a táblázatot tölti fel a felhasználó adatokkal és onnan kell nekem a word doksi.
-
Fire/SOUL/CD
félisten
Értem. Mondjuk már az is érdekes, hogy szöveggé van alakítva (nem Én adtam ezt a megoldást?
) és mégis átalakítja. Azt nem tudom, hogy járható út lehetne-e, de csak a próba kedvéért, tedd macskakörmök közé. Akkor is átalakítja?
(Erre gondolok: "1234.12. 12:")Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein) -
bozsozso
őstag
Egy hálózaton belül egy rendszert használunk. Területi beállításokat néztem az rendben van.

Mindkét gépen win2000 (nem kell nevetni) valamint office 2003 van
-
Fire/SOUL/CD
félisten
A másik gépen az OS területi beállításait(terület és nyelv) nézd meg, ott lehet a dátum formátum megváltoztatva (és lehet, hogy nem csak az, hanem pénznem stb stb)
Arra viszont ügyelj, hogy ez globális jellegű beállítás. Ha a másik OS alatt esetleg adatbázis-kezelő alkalmazásokat is futtatnak, akkor lehet, hogy nem véletlenül mások a területi beállítások. Ha így lenne, akkor akár az adatbázis progi működését is felboríthatod.
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein) -
bozsozso
őstag
Sziasztok!
Egy kis segítség kellene excel makróban nyitok meg word dokumentumot. Az excel egy adott cellájából másolok dátumot és azt a word-be illesztem be ebben a formában: 2012.január 23. Ez működik is rendesen több gépen is, de egy 2003-as word-ben a hónapot nem magyar hanem angol nyelven illeszti be. Magyar office magyar windows . Nem találok semmi eltérést 2 gép beállításai közt, de lehet rossz helyen keresem. Milyen beállítást kellene megnéznem vagy a makrót kellene másképpen megírni? Az alábbi sorral illesztem be a dátumot a word-be:
.Selection.TypeText Text:=" " & Application.WorksheetFunction.Text(Cells(sor, 8), "yyyy.mmmm d.") & _
" - " & Application.WorksheetFunction.Text(Cells(sor, 9), "yyyy.mmmm d.")Ha a kódból több kell akkor szóljatok.
Előre is köszönöm a segítséget.
-
Delila_1
veterán
Szia Marci!
Jó sokára jelentkeztél az újabb problémával. Itt a kibővített makró:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim név$, email$, sor%, usor%, oszlop As Integer, lapnév$
oszlop = Target.Column
If Target.Column > 2 And Target.Column < 6 Then
Select Case oszlop
Case 3
lapnév$ = "Másolat_1"
Case 4
lapnév$ = "Másolat_2"
Case 5
lapnév$ = "Másolat_3"
End Select
név$ = Cells(Target.Row, 1).Value
email$ = Cells(Target.Row, 2).Value
usor% = Sheets(lapnév$).Range("A" & Rows.Count).End(xlUp).Row + 1
If IsEmpty(Target) Then
For sor% = 2 To usor%
If Sheets(lapnév$).Range("A" & sor%) = név$ And _
Sheets(lapnév$).Range("B" & sor%) = email$ Then
Sheets(lapnév$).Rows(sor%).Delete Shift:=xlUp
Exit Sub
End If
Next
Else
Sheets(lapnév$).Cells(usor%, 1) = név$
Sheets(lapnév$).Cells(usor%, 2) = email$
End If
End If
End SubProgramozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül. -
háma
csendes tag
Köszi.
Szuperül működik. De nem sikerült rájönnöm, hogyan tudom többször felhasználni.
A következőt gondolom:1 munkalap A oszlop név, B oszlop e-mail, C oszlop választó1, D oszlop választó2, E oszlop választó3.
2 munkalap= választó1
3 munkalap= választó2
4 munkalap= választó3Mindegy melyikbe teszek jelet, és akár többe is az alap kód működjön.
Üdv: Marci.

-
ng0ofy
KORREKTOR
-
Delila_1
veterán
Az Array segítségével jelölheted ki az összes munkalapot, és azoknak egy bizonyos celláját.
3 lap esetén egyszerű beírni a makróbaSheets(Array("Munka1", "Munka2", "Munka3")).Select
Range("A1").Select176 lapnál ez már kínos lenne. Inkább indíts egy makrórögzítést, állj az első lapra, majd a Shift lenyomása mellett kattints az utolsó lapra. Az így egyszerre kijelölt lapokon egy bizonyos cellára állva az összes lapon az a cella lesz kijelölve. Ha ebbe a cellába írsz valamit, akár egy képletet, minden lapon szerepelni fog. NE FELJTS EL kilépni a közös kijelölésből!
Ha egy összegző lapon összegezni, átlagolni, vagy bármilyen más műveletet akarsz végezni a többi lap azonos celláiban lévő adatokkal, egyszerűbben is megadhatod. Pl. egy cellában az összes többi lap B20 celláiból ki akarod nyerni a minimum értéket, az összegző lap képlete:
=MIN(Munka1:Munka3!B20). Természetesen a saját lapjaid nevét írd a Munka1 és Munka3 helyére.Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül. -
perfag
aktív tag
Úgy kell ahogy leírtad, kettőspontot az első és utolsó munkalapnév közé, felkiáltójel és cellahivatkozás.
Pl. B3-as adatok összegét akarod megadni minden munkalapról egy összesítő munkalapon (ami az első lap a munkafüzetben):
- kijelölöd az összesítő lapon a cellát,
- kattintasz a szumma jelen,
- kijelölöd a második munkalapot (pl. Andora)
- a bal alsó sarokban ott vannak a lapfülgörgető nyilak, az utolsóra ugratsz
- lenyomod a Shift-et, rákattintasz az utolsó munkalapra (pl. Zambia)
- rákattintasz a B3 cellára
- Enter=SZUM(andora:zambia!B3)
-
Pisthy
csendes tag
-
ng0ofy
KORREKTOR
All sheet hivatkozás van?
Ilyesmi kellene: all sheet.$oszlop$sor
(van egy 176 lapos (világ országai
) anyagom, minden országról ugyanazok az adatok, ugyanabban a táblázatban. Pár sort össze kellene vetni és próbálta többféleképpen hivatkozni az összes lapra egyszerre, de a libreoffice nem ismerte fel a próbálkozásaim lényegét
) -
maross
nagyúr
Hello
Lenne egy cellam, amelyik folyamatosan frissul (tozsdei adat, egy szam), a vegso cel ebbol egy real time chart rajzolasa lenne. Ahogy olvasgattam, ehhez eloszor egy tablazatatot kell letrehozni ezekbol a folyamatosan frissitett szamokbol, es majd azt lehet kirajzoltatni. Egyelore mar ott elakadtam, hogy nem tudom a cella frissuleset se "eszrevenni", hogy lehet ezt kezelni? Belegondolva meg jobb 1 masodpercenkent megnezni az erteket, es majd azt kirajzolni.
Koszi, Maross.
eladó 100+ új/használt társasjátékom: https://tinyurl.com/tarsasjatekok -
bozsozso
őstag
-
Delila_1
veterán
-
Delila_1
veterán
A sortörés megszüntetését majd megmondja valaki más.
A címsorok ismétlése a Word 2007-ben úgy oldható meg, hogy kijelölöd a címsort, aTáblázateszközök | Elrendezés | Adatok | menüben a Címsorismétlést választod.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül. -
bugizozi
őstag
-
Wasquez
senior tag
Sziasztok
Van egy táblázatom, amiben van egy oszlop, amiben egy szám van, erre a számra kellene csinálnom egy feltételes formázást, hogy ha az értéke tól ig van, akkor az egész sor legyen piros.
Ezt hogyan tudom megcsinálni?
Az adott cellát be tudom feltételesen formázni, de hogyan tudok a cella színére hivatkozni a sor formázásánál?PC -
bozsozso
őstag
Sziasztok,
Az alábbi kódrészlettel illesztek be egy word dokumentumba táblázatot valamint a végén törlöm is a forrás adatokat.
Sheets("Fej").Select
Range("A1").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
.Selection.PasteAndFormat wdFormatOriginalFormatting
Range("A2").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.ClearContents
Range("J1").ClearContents
Sheets("Fő").SelectA problémám az lenne, hogy ha a táblázat átcsúszik egy következő lapra akkor esetlegesen megtöri a cellákat és úgy folytatódik a következő oldalon. Ezt el lehet kerülni valahogy? Esetlegesen úgy kezdve a következő oldalt, hogy a forrás 1. sorával kezdjen? Így a táblázat oszlop nevei is minden oldalon látszódnának.
Előre is köszönöm a segítséget.
-
poffsoft
veterán
-
Delila_1
veterán
Lehet, hogy a védelem beállítása előtt tervező módban hagytad a vezérlő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. -
Mythunderboy
csendes tag
Sziasztok!
Tudna valaki segíteni,hogy az Active x vezérlő lapvédelem alatt is működjön? Mert nekem nem engedi
KösziSpacesynth 4 ever! -
Songo
senior tag
-
ArchElf
addikt
Nem kell makró, megoldható concat, len, fkeres függvényekkel (vagy egyszerű hivatkozásokkal, ha a rövidítések olyan sorrendben vannak, mint a nevek).
AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2] -
perfag
aktív tag
Az angol megy?
Create a Pivot Table from Data on Different Sheets és Create Excel Pivot Table from Multiple Sheets és Consolidate multiple worksheets into one PivotTable report - ennek kell, hogy legyen magyar verziója is. -
Pisthy
csendes tag
Sziasztok!
Szeretném megkérdezni tudja e valaki, hogy lehet egy excel táblában lévő képet visszaolvasni egy form-on lévő imagebox-ba.
Már próbálkoztam Image1.Picture = ActiveSheet.Pictures("Név") nem sikerült.
Előre is köszi a segítséget! -
Fire/SOUL/CD
félisten
Nem lehet. Max annyit tehetsz (már ha ez nem fog bekavarni, mert pl függvények hivatkoznak a cellá(k)ra), hogy összevonsz több cellát és több sorban írod be az értékeket.
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein) -
Viktor89
aktív tag
Sziasztok!
Két egymásmelletti oszlopnak lehet egymástól eltérő sormagasságot beállítani? Ha igen hogyan? Sehogy nem tudtam,csak együt a kettőt.
-
Songo
senior tag
Sziasztok
1 kis segítséget szeretnék kérni
adott egy 2007-es office
2 Excel táblázat 12-12 munka lappalEbből kellene nekem egy kimutatást csinálnom úgy hogy oszlopban elsőben a nevek másodikban az értékek.
De soha nem csináltam még ilyet és nekem egyszerre csak 1 munkalapból sikerült értéket kivennem.
Hogy tudom a 2 táblázat összes munkalapját hazsnálni forrásnak?
Minden munkalap azonos szerkezetűElőre is köszönöm
Üdv -
Delila_1
veterán
-
poffsoft
veterán
-
motinka
tag
-
Delila_1
veterán
-
archen
csendes tag
-
Delila_1
veterán
Jobb, ha a teljes átírtat megint berajzolom ide.

Private Sub Worksheet_Change(ByVal Target As Range)
Dim sor As Integer, usorH As Integer
Dim WS2 As Worksheet, sorH, f As Boolean
Application.EnableEvents = False
Set WS2 = Sheets("HÓNAP")
usorH = WS2.Range("A1").End(xlDown).Row
sor = 2
f = False
If Target.Address = "$A$2" Then
If Target = "" Then
Range("A2:D5000") = ""
Else
Range("A3:D5000") = ""
For sorH = 2 To usorH
If WS2.Cells(sorH, "A") = Target Then
Cells(sor, "B") = WS2.Cells(sorH, "E")
Cells(sor, "C") = WS2.Cells(sorH, "J")
Cells(sor, "D") = WS2.Cells(sorH, "AI")
sor = sor + 1
f = True
End If
Next
If f = False Then
Range("B2") = "Nincs adat erre a napra"
Range("A2:D5000") = ""
End If
End If
End If
Application.EnableEvents = True
End SubProgramozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül. -
motinka
tag
köszönöm Delila!
az alábbi működik:
Set WS2 = Sheets("HÓNAP")
usorH = WS2.Range("A1").End(xlDown).Row
sor = 2 f = Falsetehát itt átírtam az 1-est 2-re és az első sort így nem bántja csak a 2 sortól írja az adatokat.
sajnos volna még egy problémám, a HÓNAP fülről csak 3 oszlopból hoznék át adatot, azaz csak 3 sor beírását kelle törölni.
ezt én azt gondolom itt lehetne átírni,If f = False Then
Range("A2") = "Nincs adat erre a napra"
Range("C1:IV1").Delete
End Ifde ez nem működik:
If f = False Then
Range("A2") = "Nincs adat erre a napra"
Range("B2
5000").Delete
End IfMoTiNka -
Delila_1
veterán
Nincs mit.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül. -
rroolleerr
csendes tag
-
Delila_1
veterán
Ezt a makrót rendeld a lapodhoz:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" And IsNumeric(Target) Then _
Range("A2") = Range("A2") + Target
End SubProgramozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül. -
rroolleerr
csendes tag
Olyan szeretnék megvalósítani, hogy van két cellám, és ezek tartalmát összeadom. Az egyiket használom értékbevitelre, a másikba pedig az összeget szeretném.
Vagyis A1+A2=A2. Ezt nem működik körkörös hivatkozás miatt.
Ha az összeget egy 3. Cellában képzem, az sem jó Én úgy akarom megoldani, hogy az A2 ben legyen az összeg, és ehhez akarnám mindig hozzáadni az A2 –s cella tartalmát. Vagyis, Vagyis, mindig A1- be írom be az új összeget. A függvénynek az A1 –s és A2 –s cellát kellene összeadnia, majd az eredményt az A2 –be letárolni. Következő bevitelkor, A2, letárolt értékhez, adja hozzá az A1 –s mező tartalmát.
Tud valaki valami jó megoldást javasolni?
A1 = ide írom, be az új értéket
A2 = itt tárolom az összeget -
Delila_1
veterán
Szívesen.
A For sorH = 2 To usorH kettesét írd át 1-re.
If Target.Address = "$A$1" Then helyett If Target.Address = "$A$2" Then
Rows("1:5000").Delete helyett Rows("2:5000").Delete
Rows("2:5000").Delete helyett Rows("3:5000").DeleteA lekérdezendő dátumot az A2 cellába írd be.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül. -
motinka
tag
-
Delila_1
veterán
-
Delila_1
veterán
-
Faterkam
addikt
-
Delila_1
veterán
Valószínű, hogy a két lapodon nem egyformák a dátumokat tartalmazó oszlopok. Elképzelhető, hogy az egyiken szövegként adtad meg az értékeket, nem dátumként.
A "kigyűjtős" laphoz kell rendelned a makrót. Az elején értékadások vannak.
If Target.Address = "$A$1" Then 'ha az A1 cella változik...
If Target = "" Then 'és ez üres (törölted a tartalmát)
Rows("1:5000").Delete 'akkor törli a sorok előző tartalmát
Else 'ha értéket vittél az A1-be...
Rows("2:5000").Delete 'akkor a 2. sortól törli a régi adatokat
For sorH = 2 To usorH 'végig megy a Hónap lap A oszlopán
If WS2.Cells(sorH, "A") = Target Then 'ha ez azonos az 1. lapra bevitt értékkel ...
Cells(sor, "B") = WS2.Cells(sorH, "E") 'az 1. lap akt. sorába másol
Cells(sor, "C") = WS2.Cells(sorH, "J")
Cells(sor, "D") = WS2.Cells(sorH, "AI")
sor = sor + 1
f = True 'ez egy figyelő, ha volt egyezés, True-ra vált
End If
Next
If f = False Then 'ha nem volt egyezés,
Range("B1") = "Nincs adat erre a napra" 'ezt írja az 1. lap B1-be
Range("C1:IV1").Delete 'törli az előző C1:IV1 tartomány tartalmát
End If
End If
End IfProgramozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül. -
Delila_1
veterán
Adj érvényesítést a cellákba, ami csak ennek a két karakternek a bevitelét engedi meg, akkor nincs szükség a feltételt tartalmazó cellára.
Adatok | Érvényesítés. Megengedve: Lista, Forrás: E;B
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül. -
Faterkam
addikt
Sziasztok!
Kellene egy kis segítség. Van egy teszt táblázat és azt szertném, hogy a válaszba csak a két betű közül lehessen beírni egyet. Tehát a C4 vagy E vagy B. Alá a C/-ba a HA függvénnyel meg kiírja hogy ok. De beírtam, hogy =HA(c4=e,b;"ok";"Rossz válasz")
Nem vagyok egy nagy ász, ez így nem jó. Valakinek ötlete?
Előre is köszönöm!"Ha nem válaszolok PÜ-re 1 nap alatt, akkor lehet, hogy az a 5 ember között vagy, akit letiltottam a 14 év alatt!" https://tinyurl.hu/LdG3 -
csferke
senior tag
-
motinka
tag
Delila,
köszönöm a megoldást, most próbálgatom, egyelőre nem működik.
Elmagyaráznád hogy melyik sor mit csinál?
Jelenleg annyi működik, hogy amikor beírom a dátumot az A1 cellába, beírja a B1-be hogy "Nincs adat erre a napra" és minden mást letakarít ezen a "kigyüjtés" nevű fülön.
Ha jól értettelek ehhez mondtad hogy rendeljem a makrót.MoTiNka -
Pityke78
őstag
Eltűnt az excelemből az egyéni makróim.

Ráadásul nem is tudok egyéni makrót menteni, mert az írja ki, hogy "Az indítókönyvtárban lévő Egyéni makró-munkafüzetnek nyitva kell lennie a rögzítéshez."Ezt hogy tudom megtenni, vagy hova tűntek az egyéni makróim?
Köszi
-
poffsoft
veterán
Üdv!
A beosztásos problémámhoz lenne újabb makróra szükségem:
A G8:AH49 táblában oszloponként meg kellene keresni a pontosan az "o" betűt tartalmazó cellákat. Ha talál ilyet, akkor az adott sor "C" oszlopában lévő névhez tartozó rövidítést kellene az adott oszlop 60-dik sorába beírni. Ha van még egy "o" az oszlopban, akkor az ahhoz tartozót a 61. sorba, és így tovább, max 6 előfordulás lehet.
Az adott névhez tartozó rövidítés viszont nem az aktuális lapon, hanem az "Éves" lapon az A17
46 tartományban van, ahol ha a név az A17 cellában van, a hozzá tartozó rövidítés a K17-ben, ha a B17 cellában van a név, akkor az L17-ben a rövidítés.Remélem érthetően írtam le
[ Szerkesztve ] -
Delila_1
veterán
-
amdk7
aktív tag
-
Delila_1
veterán
Sub Tartalom()
Dim sor As Integer, oszlop As Integer, uoszlop As Integer, Tartalom As String
uoszlop = Selection.Column - 1
sor = Selection.Row
For oszlop = 1 To uoszlop
Tartalom = Tartalom & Cells(sor, oszlop) & ","
Next
Selection = Left(Tartalom, Len(Tartalom) - 1)
End SubProgramozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül. -
archen
csendes tag
Sziasztok, megint elakadtam

A " & esc(Str(.Cells(rowctr, i).Value)) & " kifejezésnél szeretnék segítséget kérni.
Egy olyan makróra lenne szükségem, ami egy tetszőleges excel cellába felsorolná ennek az 1-től i-ig terjedő alakjait (vesszővel elválasztva), pl i=3 esetén ez lenne a cella tartalma:" & esc(Str(.Cells(rowctr, 1).Value)) & "," & esc(Str(.Cells(rowctr, 2).Value)) & "," & esc(Str(.Cells(rowctr, 3).Value)) & "
előre is köszönöm! =)
-Rics
-
Delila_1
veterán
-
Delila_1
veterán
-
Delila_1
veterán
-
amdk7
aktív tag
Újabb kérdés merült fel.
Egy oszlopot cellatartományt kellene vizsgálni: V12:V50
Három dolog szerepelhet benne:
"megfelelt"
"Nem felelt meg"
""Ha talál a tartományban egyetlenegy "Nem felelt meg"-et, akkor írja ki, hogy: Nem felelt meg különben megfelelt.
Értelemszerüen ha nincs a tartományba írva semmi, akkor ne írjon semmit.
UI.: Angol office, de jöhet magyarul is, legfeljebb megfejtem.

Előre is köszöntem.
Adataimat többé kevésbé az adatlapomon, illetve a személyigazolványomban találod meg. :) -
Delila_1
veterán
Nem nézted meg a csatolt képet, pedig ott a K2 és K3 cella éppen azt tartalmazza, amit kértél.
Amit most írsz, körkörös hivatkozást eredményezne. Az A1 cellában akarod megjeleníteni azt az adatot, amit a VLOOKUP az A oszlopban talál.
Tettem az első sorba (A:D) egy autoszűrőt, a G oszlopba pedig egy összefűzést (=A2&" "&D2)
Az érvényesítésben (I1 cella) forrásként a $G$2:$G$6 tartományt adtam meg, mert a 2:6 sorokba írtam adatokat. Az I1-ben történő kiválasztás után az autoszűrő a választás szerint szűri az A:D tartományt. Az I1 törlése esetén minden sor látszik.Nem írtad, hogy az A és D oszlopok közül melyik tartalmazza a város, ill. a cég nevét, ezért 2 makrót írtam. A megfelelőt rendeld a lapodhoz.
Private Sub Worksheet_Change(ByVal Target As Range)
'Város=D oszlop, Cég=A oszlop
Dim betu%, krit
If Target.Address = "$I$1" Then
If IsEmpty(Target) Then
Selection.AutoFilter Field:=1
Exit Sub
Else
Range("A1").Select
For betu% = Len(Target) To 1 Step -1
If Mid(Target, betu%, 1) = " " Then
krit = Left(Target, betu% - 1)
Exit For
End If
Next
End If
Selection.AutoFilter Field:=1, Criteria1:=krit
End If
End SubPrivate Sub Worksheet_Change(ByVal Target As Range)
'Város=A oszlop, Cég=D oszlop
Dim betu%, krit
If Target.Address = "$I$1" Then
If IsEmpty(Target) Then
Selection.AutoFilter Field:=4
Exit Sub
Else
Range("A1").Select
For betu% = 1 To Len(Target)
If Mid(Target, betu%, 1) = " " Then
krit = Right(Target, Len(Target) - betu%)
Range("J2") = krit
Exit For
End If
Next
End If
Selection.AutoFilter Field:=4, Criteria1:=krit
End If
End SubProgramozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül. -
amdk7
aktív tag
Szia,
Persze, egyébként is kimutatás lenne belőle, csak ott akadtam el, hogy a hónapokra jellemző százalékot, hogy írassam ki.
Mert ugye ha sorokra (hó.nap.) kiszámolgatom, és azokat összegzem, nem ugyanaz, mint ha az adott hó összes hibáját elosztom az adott hó vizsgált darabszámaival.
De ha van egyszerü megoldás...
mindenre nyitott vagyok.
Adataimat többé kevésbé az adatlapomon, illetve a személyigazolványomban találod meg. :) -
csferke
senior tag
Szia Delila_1!
Pár napig nem követtem a fórumot de most ott folytatnám ahol abbahagytuk.#12549-ben feltett kérdésemre:
Lehetséges-e a legördülő listában, hogy 2 nem egymás melletti oszlop (A, D) tartalma jelenjen meg?#12550-ben válaszoltál is csak én nem igazán arra gondoltam.
Tehát CSAK a legördülő menüben kellene, hogy látszódjon a 2 oszlop A és D de magában az A1 cellában mint eredmény CSAK a kiválasztott alapján az A oszlop megfelelő cellája.Nekem olyasmi kellene mint pl. amikor ki kell egy céget választani és csak a cég neve kell, hogy szerepeljen mint eredmény de sokban megkönnyíti a kiválasztást ha pl. a város neve is szerepel a legördülőben (az adatok a városok szerint vannak rendezve)
köszi
-
Delila_1
veterán
A kérdéses laphoz rendeld a makrót.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim sor As Integer, usorH As Integer
Dim WS2 As Worksheet, sorH, f As Boolean
Application.EnableEvents = False
Set WS2 = Sheets("HÓNAP")
usorH = WS2.Range("A1").End(xlDown).Row
sor = 1
f = False
If Target.Address = "$A$1" Then
If Target = "" Then
Rows("1:5000").Delete
Else
Rows("2:5000").Delete
For sorH = 2 To usorH
If WS2.Cells(sorH, "A") = Target Then
Cells(sor, "B") = WS2.Cells(sorH, "E")
Cells(sor, "C") = WS2.Cells(sorH, "J")
Cells(sor, "D") = WS2.Cells(sorH, "AI")
sor = sor + 1
f = True
End If
Next
If f = False Then
Range("B1") = "Nincs adat erre a napra"
Range("C1:IV1").Delete
End If
End If
End If
Application.EnableEvents = True
End SubProgramozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül. -
Delila_1
veterán
-
ancsi777
csendes tag
Köszönöm a segítséget!
-
motinka
tag
-
m.zmrzlina
senior tag
-
ancsi777
csendes tag
Van mindkettő, de a 2010 jobb lenne, mert melóhoz kell és a munkahelyemen az van.
-
m.zmrzlina
senior tag
-
ancsi777
csendes tag
Sziasztok!
Segítséget szeretnék kérni. Szeretnék olyan legördülő listákat létrehozni az excelben,amik egymástól függenek. Pl. az elsőben kiválasztható a megye pl. Zala. Ha ez kiválasztásra kerül, utána már csak a zalai településeket ajánlja fel a következő legördülő listában.
Az elsőt létre tudom hozni, csak azt nem tudom, hogy a többinek hogy álljak neki.Köszi! Anita
-
Delila_1
veterán
Tegyél ki két gombot, és rendeld hozzájuk értelemszerűen a makrókat.
A magyar az A, az angol a B oszlop helyesírását ellenőrzi.Sub magyar()
Columns(1).CheckSpelling SpellLang:=1038
End Sub
Sub angol()
Columns(2).CheckSpelling SpellLang:=1033
End SubProgramozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül. -
Delila_1
veterán
Vehetsz fel számított mezőt (azt hiszem, így hívják). Ha a két táblázat hányadosát akarod számítani, vagy 2 kimutatást készíts, és úgy számolj, vagy a mezőnevekben utalj a táblázat számára.
F7-tel indul a helyesírás ellenőrzése. A beállításoknál meg tudod adni a nyelvet.
A magyar indítása VB-ben Cells.CheckSpelling SpellLang:=1038, angolé
Cells.CheckSpelling SpellLang:=1033.Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül. -
Pityke78
őstag
De a két adatforrást hányadosát így nem tudom jelölni diagramon, nem?
Más:
Ha excelben szeretnék mondjuk angol szótárat csinálni, akkor tudok olyat, hogy az egyik oszlopot automatikusan angol helyesírásnak megfelelően ellenőrizze, a másik oszlopot meg magyarként? Be tudom így állítani? Egyáltalán automatikus ellenőrzés van, mint a szövegszerkesztőkben? -
Delila_1
veterán
-
Pityke78
őstag
Új hozzászólás Aktív témák
-
12700 - 12601
54978 - 54001 54000 - 52001 52000 - 50001 50000 - 48001 48000 - 46001 46000 - 44001 44000 - 42001 42000 - 40001 40000 - 38001 38000 - 36001 36000 - 34001 34000 - 32001 32000 - 30001 30000 - 28001 28000 - 26001 26000 - 24001 24000 - 22001 22000 - 20001 20000 - 18001 18000 - 16001 16000 - 14001 14000 - 13901 13900 - 13801 13800 - 13701 13700 - 13601 13600 - 13501 13500 - 13401 13400 - 13301 13300 - 13201 13200 - 13101 13100 - 13001 13000 - 12901 12900 - 12801 12800 - 12701 12700 - 12601 12600 - 12501 12500 - 12401 12400 - 12301 12300 - 12201 12200 - 12101 12100 - 12001 12000 - 11901 11900 - 11801 11800 - 11701 11700 - 11601 11600 - 11501 11500 - 11401 11400 - 11301 11300 - 11201 11200 - 11101 11100 - 11001 11000 - 10901 10900 - 10801 10800 - 10701 10700 - 10601 10600 - 10501 10500 - 10401 10400 - 10301 10300 - 10201 10200 - 10101 10100 - 10001 10000 - 8001 8000 - 6001 6000 - 4001 4000 - 2001 2000 - 1
-
Fórumok
PROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
- Fórumok
- OS, alkalmazások
- Microsoft Excel topic
- (kiemelt téma)
Hirdetés
- Óra topik
- Megújult mobilos felület, fórumos ráncfelvarrás a PROHARDVER! lapcsaládon
- iPhone topik
- Filmvilág
- Prohardver app (nem hivatalos)
- Tápokról alaposan - mélyvíz
- PROHARDVER! feedback: bugok, problémák, ötletek
- Háromtagúvá bővült a Motorola Razr 70 család
- Formula-1
- Eladhatatlannak ítélt CPU-k eladásával javult az Intel node-ok kihozatala
- További aktív témák...
- 27% - Corsair Premium Individually Sleeved TÁPEGYSÉG KÁBEL Pro Kit Type 4 Gen4
- iPhone 15 Pro Max 512GB 87% Esim-es verzió (3hónap Garancia) Kijelzőn pici folt!
- AKCIÓ - Surface 4 - 15" 2496 x 1664 ~2k touch, i7-1185G7, 16GB RAM, SSD, jó akku, számla, 6 hó gar
- AKCIÓ! Lenovo Thinkpad P15 Gen 1 FHD notebook - i7 10850H 32GB DDR4 1TB SSD T2000 4GB W11
- Bomba ár! Dell Latitude E4310 - i5-520M I 4GB I 160GB I 13,3" I DP I Cam I W10 I Garancia!
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


).





) anyagom, minden országról ugyanazok az adatok, ugyanabban a táblázatban. Pár sort össze kellene vetni és próbálta többféleképpen hivatkozni az összes lapra egyszerre, de a libreoffice nem ismerte fel a próbálkozásaim lényegét

46 tartományban van, ahol ha a név az A17 cellában van, a hozzá tartozó rövidítés a K17-ben, ha a B17 cellában van a név, akkor az L17-ben a rövidítés.

Fferi50
