Excel kérdés
Jelentkezz be a hozzászóláshoz.
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Utoljára szerkesztette: Delila1, 2016.08.02. 06:39:56
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Fura hibát észleltem. A bankomtól minden hónapban le szoktam menteni a számlatörténetet excel-be (.xls). Eddig mindig sikerült, de ebben a hónapban nem megy. Illetve letölti, de csak egy üres, szürke, lapfülek nélküli fájlt tölt be és a fenti parancsok is inaktívak. Sőt, az előző hónapokban lementettek is így töltődnek be, pedig azok eddig jók voltak. Ha elküldöm őket gmail-en, majd megkapom, ott a gmail meg tudja helyesen nyitni.
Más .xls fájl működik. Előző a hónapban nem volt Office frissítés(tudtommal) ami bekavarhatna. Két itthoni gépen próbáltam, ugyanaz a hiba.
W7 Pro-t használok és Office 2010-et.
Köszönöm,
lalakov
Na, kihívások a köbön. 😊
Az alábbi képletem van:
INDEX('
A C:C oszlopban rendszámok vannak, a 2:2 sorban pedig dátumok
Viszont a C:C oszlop nem fix, mert a 19.héten a B oszlop, a 20. héten a C, a 21. héten a D oszlop, és így tovább.
Hogy tudom a HOL.VAN függvényben a tábla paramétert dinamikussá tenni úgy, hogy az egész önállóan változzon annak függvényében, hogy egy külső cellában milyen dátumértéket adok meg?
Tehát igazából a $C:$C rész kellene cserélnem valahogy dinamikusra...
Valakinek valami tipp?
Ezt is képlettel, VBA nélkül kellene megoldani....
** ha elfordítod a fejed, könnyebb elhitetni magaddal, hogy nem is tudsz a dologról, és pláne nem vagy felel?s ** "Manapság mindenki vissza akar menni a természetbe. Kár hogy autóval"
Én adott rendszám + dátum kombináció értékét keresem index + hol.van függvényekkel operálva.
És itt jött az elő, hogy a több napos túrák esetében csak az első napra ad információt.
És ráadásul abszolút alapszintű felhasználják a táblát, a lehető legkevesebb karbantartandó dologra van szükségem. XD
Szóval úgy néz ki, egyszerűen sehogy sem megoldható...
Köszi mégegyszer minden gondolkodásod! 😊
minta
.. jobb fölső sarok "..." alatt van a download link
az első sorban vannak az értékek
a második csak azt mutatja, hogy melyik az utolsó olyan oszlop ahol érték volt
a harmadik pedig a 2. sor értékei alapján írja ki az első sorból vett értéket
Utoljára szerkesztette: norbre, 2016.05.11. 13:39:41
** ha elfordítod a fejed, könnyebb elhitetni magaddal, hogy nem is tudsz a dologról, és pláne nem vagy felel?s ** "Manapság mindenki vissza akar menni a természetbe. Kár hogy autóval"
VBA-ban biztos voltam, hogy megoldható, csak azt nem szívesen csinálnám. De aztán lehet, hogy ráveszem magam. ;o)
Ha jól értem és azt szeretnéd hogy a B1, C1 re hivatkozva is kapj értéket, szerintem az nem fog menni képlettel.
Egy kis VBA segítség
** ha elfordítod a fejed, könnyebb elhitetni magaddal, hogy nem is tudsz a dologról, és pláne nem vagy felel?s ** "Manapság mindenki vissza akar menni a természetbe. Kár hogy autóval"
Adva van egy vízszintesen egyesített cellám, mondjuk A és C oszlop között az 1. sorban.
A cella tartalmaz értéket.
Ha az A1-es cellára hivatkozom, akkor az egyesített cella értékét kapom meg.
Viszont ha a B1-re, vagy C1-ra (vagy bármi más későbbi oszlopra) hivatkozok, akkor már 0 értéket kapom eredményül.
No most a problémám, hogy az egyesített cella bármely részére is hivatkozok, én az egyesített cellák tartalmát szeretném megkapni. Erre van valami megoldás-ötletetek?
Előre is köszönöm!
Előre is köszönöm.
Sub Szurt_adatok()
Dim ter As Range, CV As Range
Set ter = Range(Range("A2"😉, Range("A" & Rows.Count).End(xlUp)).SpecialCells(xlCellTypeVisible)
For Each CV In ter
Range("B" & CV.Row) = 2 * CV
Next
End Sub
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Sub Szurt_adatok()
Dim sor As Long
For sor = 1 To 1000
If Rows(sor).Hidden = False Then
Cells(sor, 1).Interior.Color = vbRed
End If
Next
End Sub
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Makróval kapcsolatos kérdésem lenne:
egy autószűrővel leszűrt listán hogy tudok egy ciklust végig futtatni ami csak a látható sorokból olvas ki vagy módosít egy cellát?
Mindenesetre köszi!
Sub Szures()
Range("B5:B8"😉.Copy Range("CC1"😉
Range("B6:B8"😉.ClearContents
Range("G9:G69"😉.AdvancedFilter Action:=xlFilterCopy, _
CopyToRange:=Range("B5"😉, Unique:=True
Range("CC1:CC4"😉.Copy
Range("B5"😉.PasteSpecial xlPasteFormats
End Sub
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Range("B6:B8"😉.ClearContents
Range("G9:G69"😉.AdvancedFilter Action:=xlFilterCopy, _
CopyToRange:=Range("B5"😉, Unique:=True
Range("B5:B8"😉.Interior.ColorIndex = -4142
End Sub
A makrót egy gombhoz rendelheted.
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
De köszi szépen a segítséget.
A G9-be írj címsort, amit másolsz a B5-be. Beállsz a G9-be, majd hívod az Adatok | Rendezés és szűrés | Speciális menüt.
Paraméterek: Más helyre másolja, Listatartomány G9:G69, Hova másolja: B5, Csak az egyedi rekordok megjelenítése.
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Tehát. Az oszlopban maximum 3 féle adat szerepelhet(de lehet egy vagy két féle is). Azt szeretném, hogy ez kerüljön föl a B6-B9-es
cellákba. Ha csak egy féle van, akkor egy, ha kettő, akkor 2 és így tovább. Természetesen mindegyikből csak egy, úgy hogy mindenféleképp a B6os cellában induljon. Az is fontos még, hogy az legyen a B6-os cellában, amelyik az oszlopban is feljebb van, aztán a B7-ben a következő már ettől különböző adat és így tovább.
Remélem így már egyértelmű.
Előre is köszi.
Utoljára szerkesztette: Storey, 2016.03.15. 16:10:23
Sub Harom()
Dim sor As Integer, ide As Integer
ide = 6
Do While ide < 9
Ujra:
sor = Round(Rnd() * (69 - 10) + 10, 0)
If Application.WorksheetFunction.CountIf(Range("B3:B6"😉, Cells(sor, "G"😉) = 0 Then
Cells(ide, "B"😉 = Cells(sor, "G"😉
ide = ide + 1
Else
GoTo Ujra
End If
Loop
End Sub
Ügyelj, hogy az Ujra címke a sor elején legyen. Nagy kár, hogy itt nem lehet tabulátorral tagolni a bemásolt makrót.
Utoljára szerkesztette: Delila1, 2016.03.15. 14:03:26
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Ismét segítségre lenne szükségem makróval kapcsoltban.
Szöveges adatok találhatók egy munkafüzet G10-G69-es tartományában. Maximum 3 féle adatról van szó, (Mondjuk nevekről) de
teljesen összekeverve vegyesen. Szeretnék ezek közül mindegyikből egyet-egyet(természetesen különbözőeket) kiválogatni, és az adott munkafüzet B6-B8-as celláiba másoltatni. Tudom, hogy képlettel ez teljesen jól megoldható, de én mindenképp makróval szeretném csinálni.
Előre is köszi!
Nagyon szépen köszönöm!
Dim utvonal As String, WSE As Worksheet
Dim usor As Long
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set WSE = ActiveWorkbook.Sheets(1)
utvonal = ActiveWorkbook.Path & "\"
Workbooks.Open Filename:=utvonal & "Az új munkafüzet neve.xlsx"
usor = Sheets(1).Range("A" & Rows.Count).End(xlUp).Row
Range("A8:C" & usor).Copy
WSE.Range("D10"😉.PasteSpecial xlPasteValues
Application.CutCopyMode = False
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Az eredetiből (a makrót tartalmazóból) "Az új munkafüzet neve" nevűbe, vagy fordítva?
Melyik területet a másik füzet melyik területére?
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Kis segítségre lenne szükségem. Szeretnék megnyitni egy új excel munkalapot, majd abból adatokat importálni.
A megnyitás sikerült, de sajnos nem tér vissza az eredeti munkafüzetbe, hogy ott az adatokat beillessze.
Mit csináltam rosszul?
Sub Megnyitás()
Dim usor%
Application.ScreenUpdating = False
Application.DisplayAlerts = False
usor% = Range("E9"😉.End(xlDown).Row
utvonal = ActiveWorkbook.Path & "\"
Workbooks.Open utvonal & ("\"😉 & ("Az új munkafüzet neve"😉
Range("A8:C" & usor%).Copy
Worksheets(1).Select
Range("E10"😉.PasteSpecial Paste:=xlPasteValue
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
Előre is köszi!
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Köszönöm szépen!
Örök hála! 😊
Sheets("Munka1"😉.Copy
Cells.Copy
Range("A1"😉.PasteSpecial xlPasteValues
ActiveWorkbook.SaveAs Filename:=utvonal & "Füzet_neve.xls", FileFormat:=xlExcel8
ActiveWorkbook.Close
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Majdnem jó, de 2 problémám van vele.
1: Nekem . XLS formátumban kelle az új munkafüzet. Jelenleg .XLSX-ként menti.
2: A számítógép Dokumentumok mappájába teszi az új munkafüzetet, Nekem az kellene, hogy abba a mappába mentse, amelyikben az eredeti munkafüzet található!
Illetve még egy kérdés. Hogyan tudom ugyanebben a makróban megadni az új munkafüzet nevét?
Előre is köszi!
Cells.Copy
Range("A1"😉.PasteSpecial xlPasteValues
ActiveWorkbook.Save
ActiveWorkbook.Close
Az első sor átmásolja egy új füzetbe a lapot, és az új füzetet teszi aktívvá. A cells.copy másolja az összes cellát, a köv. sor beilleszti az értéket. A két utolsó ment és zár.
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Excel makróval való mentési problémám lenne!
Szeretném új, .XLS formátumban elmenteni egy Excel munkafüzet egy konkrét lapját, abba a mappába, ahonann az alap munkafüzet megnyitásra került, úgy hogy a lapon szereplő értékek értékbeillesztéssel kerüljenek át az új lapra.
Szerény tudásom alapján az alábbi makrót alkottam, de sajnos nem működik. Generálja az új lapot, de aztán hibával leáll!
Sub exportxls()
Set WST = Sheets("A lap neve"😉
WST.Select
WST.Copy
WST.SaveAs ActiveWorkbook.Path & "/NET_" & Format(WST.Range, "0000"😉 & ".xls"
WST.Select
WST.Name = "Az új név"
Range("A1:J112"😉.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A1"😉.Select
ActiveWorkbook.Save
ActiveWorkbook.Close
Workbooks(neve).Activate
End Sub
Előre is köszi a segítséget!
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Gyorselérési jobb szélén a legördülőből kiválasztod a További parancsokat. A Választható parancsoknál a Minden parancsot hívd be. A megjelenő listában keresd meg a Feltételes formázást, és a Felvétel gombbal másold át a jobb oldali listába. Ott a fe-le gombokkal meghatározhatod a helyét a többi ikon között.
Így mindig kéznél lesz, bármelyik menü látszik éppen a menüszalagon.
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Lenne egy kérésem. A feltételes formázásnál pontosan mit jelent a "Leállítás, ha igaz" opció. És ezt mikor kell bejelölni, mert működik mindenkét esetben ha jelölve van, vagy nincs. SetFirstPriority és ez az tulajdonság?
Előre is köszönöm. <#integet2>#integet2>
[email protected]. Előre is köszönöm. Imre
Előszöris Boldog Új Évet 2016-ra.
Hogy kell összeállítani a SUMIF() -függvényt? Erre gondoltam "=SUMIF(R[-" & változo & C:R<-1>-1>C, "feltétel"😉" Nekem ez valahogy nem áll össze. Előre is köszönöm. Imre