-
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
-
Delila_1
Topikgazda
Látsz olyant a leírásomban, hogy törölj valamit?
Az a cella, ahova az 1-et írod, szám-, vagy általános formátumú legyen.Az irányított beillesztés előtt azt a tartományt jelöld ki, ahol az aposztróffal kezdődő számaid vannak.
[ 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.
-
Delila_1
Topikgazda
válasz the radish #19325 üzenetére
Feltételnek azt a kérdést tettem be, hogy az A1 értéke egyenlő-e a B1-ével.
Sub valami()
If Cells(1) = Cells(2) Then
Exit Sub
Else
MsgBox "Hé, nem figyeltél!", vbOKOnly + vbExclamation, "Figyelmeztetés"
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.
-
Delila_1
Topikgazda
válasz Krisz26 #19350 üzenetére
2 segédoszlop kell hozzá. Az egyik tartalmazza a női neveket, a másik a férfiakét. Legyen ez a 2 oszlop pl. a Munka2 lap A és B oszlopában. A neveket megtalálod az interneten, több helyen.
A Munka1 lap A oszlopában vannak a vezeték nevek, a B-ben a keresztnevek. A C2 képlete – címsort feltételezve – =HA(HIBÁS(FKERES(B2;Munka2!A:A;1;0));"férfi";"nő").
2003-asnál magasabb verziójú Excelben a HAHIBA képlet alkalmazható a Ha(HIBÁS... helyett.
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
Topikgazda
válasz Oliverda #19358 üzenetére
Vegyük, hogy a szorzandók az A oszlopban vannak, a szorzó pedig a H1 cellában.
A B1 képlete =A1*$H$1. Ezt lemásolod a többi, A oszlopban lévő cellád mellé.Mivel a szorzó címzését fixen írtad be (a $ jelekkel fixáltad az oszlop, és a sor helyét), mindegyik A oszlopbeli értéket a H1 értékével szorzol fel.
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
Topikgazda
válasz Krisz26 #19367 üzenetére
Akkor vigyél be még egy segédoszlopot a keresztnév utáni oszlopba.
A C2 képlete:
=HA(HIBÁS(SZÖVEG.TALÁL(" ";B2));B2;JOBB(B2;HOSSZ(B2)-SZÖVEG.TALÁL(" ";B2)))Az FKERES függvénnyel a C oszlop értékeire keress rá.
Feltehető, hogy Évának nem Lajos a második keresztneve.
[ 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.
-
Delila_1
Topikgazda
válasz Papa-Georgo #19379 üzenetére
Kicsit bonyolultnak látszik, de egyszer kell megcsinálni, utána már mindig működik.
Egy oszlopba beviszed a kategóriákat növekvő sorrendben, de a számok végére teszel egy pontot, vagy valami más jelet, mert anélkül nem fogadja majd el a a következő lépés.
Egyéni listaként beviszed ezt a tartományt. Ennek az elérése az eltérő verziókban különböző helyen található meg.
Innen kezdve a rendezésnél az Egyebek gombra kattintva megjelenik egy új párbeszéd ablak, ahol az "Első kulcs szerinti rendezés" legördülőben kiválasztod az előbb bevitt listádat. Minden újabb rendezésnél már csak ezt az utolsó lépést kell végrehajtanod.
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
Topikgazda
válasz Pityke78 #19384 üzenetére
A VBA szerkesztőben a ThisWorkbook laphoz rendeld a makrót:
Private Sub Workbook_Open()
Dim nev
nev = ActiveCell.Parent.Parent.Name
nev = Left(nev, InStr(nev, ".") - 1)
Range("B2") = "=[Valami_" & Right(nev, 2) - 1 & ".xls]Munka1!A2"
End SubAz általad használt verziótól függően az utolsó sorban az .xls... részt írd át .xlsm-re, a Valami_-t a füzeted nevére.
Ez akkor felel meg a célodnak, ha az elmentett füzetek nevének a végén van a hét száma.
[ 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.
-
Delila_1
Topikgazda
A H1:J1 tartományba beírod a 3 címet (Node, Caption, Db), I2-be a keresett címet, és indítod a makrót.
Sub Node()
Dim sor As Integer, usor As Integer, WF As WorksheetFunction, v
Range("H2").ClearContents
v = MsgBox("Beírtad az I2 cellába a keresett címet?", vbYesNo + vbQuestion)
If v = vbNo Then Exit Sub
Set WF = Application.WorksheetFunction
Range("L1") = "Node": Range("M1") = "Caption"
usor = WF.CountA(Columns("A"))
Range("A1:E" & usor).AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"I1:I2"), CopyToRange:=Range("L1:M1"), Unique:=False
usor = WF.CountA(Columns("L")): Range("J2") = usor - 1
For sor = 2 To usor
Range("H2") = Range("H2") & Range("L" & sor) & ", "
Next
Range("H2") = Left(Range("H2"), Len(Range("H2")) - 2)
Columns("L:M").ClearContents
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
Topikgazda
válasz Wollie #19390 üzenetére
Felveszel egy segédoszlopot, ahol a darabteli függvénnyel minden településed mellé kiíratod, hányszor szerepel a tartományban. Vegyük, hogy a településeid az A2:A25 tartományban vannak. A B2 képlete
=DARABTELI($A$2:$A$25;A2), ezt másold le a 25. sorig.Erre a 2 oszlopra hivatkozva meghatározhatod a legtöbbször előforduló település nevét, és az előfordulásainak a számát.
=INDEX(A2:$B$25;HOL.VAN(MAX($B$2:$B$25);$B$2:$B$25;0);1) & ": " & MAX($B$2:$B$25)A képlet első fele (az & jelig) megadja a nevet, a további rész utána írja a kettőspontot, és az előfordulások számá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.
-
Delila_1
Topikgazda
válasz alratar #19395 üzenetére
Egyik módszer lehet, hogy ráállsz a CV oszlopra, és bejelölöd a beállításoknál az S1O1 hivatkozási stílust. Ekkor az oszlopazonosítóknál a betűk helyett számokat kapsz.
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
Topikgazda
válasz alratar #19395 üzenetére
Valószínűnek tartom, hogy makróban akarsz egy cellára hivatkozni, ehhez van szükséged az oszlop számára.
Követhetőbb lesz a hivatkozás, és nem kell tudnod az oszlop sorszámát, ha a cells(1,100) helyett a cells(1,"CV") formát alkalmazod.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
Topikgazda
válasz dudikpal #19421 üzenetére
Nem azonos a két érték. Az E48-ban idézőjelek között mutatja a számot, ami szöveg típusú értéket jelent, az A29-ben pedig azonos küllemű, de szám tip. érték van. Számokat tartalmazó oszlopban keresel egy szöveget.
A keresési értéknek és a keresés helyén lévő adatoknak azonos típusúaknak kell lenniük.A szóközön kívül sok olyan karakter van, ami nem látható. Töröld ki ezeket a sorokat.
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
Topikgazda
válasz dudikpal #19423 üzenetére
Sajnos a cellaformázás az előzően bevitt adatok típusát nem változtatja meg. A számjegyekből álló adataidat kell szöveg típusúvá alakítani.
Ezt úgy teheted meg, hogy hozzájuk fűzöl egy üres stringet egy üres oszlopban az =A1 & "" képlettel – feltéve, hogy az A oszlopban vannak az átalakítandó értékek. A képletet lemásolod a többi adatod mellé, majd az új oszlopot kijelölöd, másolod (ctrl+c), ráállsz a módosítandó oszlopra, jobb klikk, irányított beillesztés, értéket. A segédoszlopot törölheted.
Ha az oszlopot beállítottad szöveg formátumúra, akkor az ezután bevitt adatokkal már nem kell megcsinálnod ezt a cirkuszt, azok már eleve szövegesek lesznek.
Az Excel nem mutatja a nem látható karaktereket. Próbáld meg a következőt oszloponként:
ráállsz az alsó cellára, ami látható karaktereket tartalmaz. Shift+Ctrl+le nyíl megnyomására kijelöli az oszlopnak azt a tartományát, amiben valamilyen karaktereket talál. Nyomd meg a Delete gombot.
Lehet, hogy a füzetben lévő alsó sorig jelöli ki a cellákat, ami azt jelenti, hogy üresek a cellák. Akkor is alkalmazhatod a törlést.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
Topikgazda
-
Delila_1
Topikgazda
A formátumot is lehet másolni, vagy a formátumfestő ecsettel, vagy irányított beillesztéssel.
A lap másolását úgy szoktam elintézni, hogy a másolandó lap fülét megragadom, és a Ctrl gomb nyomva tartása mellett jobbra (vagy balra, a másolás helyére) húzom.
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
Topikgazda
válasz retesz147 #19468 üzenetére
Így rendezném el a lapot. A hibákhoz egy X-et tennék. A laphoz rendelt egysoros makró beírja a dátumot, ha X-et írsz egy hibához.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target = "X" Then Cells(Target.Row, Target.Column + 1) = Date
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
Topikgazda
válasz retesz147 #19473 üzenetére
Ha minden újonnan bevitt darabhoz dátumot akarsz rendelni, akkor új sorba kell felvinned azt a bizonyos 2 db-ot. A makrót is át kell írni. Meg kell adni neki, hogy melyik oszlopba történt beíráskor melyik oszlopba írja be a dátumot.
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
Topikgazda
-
Delila_1
Topikgazda
válasz retesz147 #19497 üzenetére
A képeken nem látszanak a sor- és oszlopazonosítók, így nem tudom megírni a képletet. Nem baj, a SZUMHA függvénnyel Te is meg tudod írni.
Figyelj a hivatkozásokra! A tartomány és a kritérium meghatározásánál fix oszlopok legyenek, az összegtartomány relatív oszlopra hivatkozzon.
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
Topikgazda
válasz terencehIII #19506 üzenetére
Annál a 3-4 cellánál a cella formázásánál vedd ki a pipát a "Zárolt" négyzetből (Védelem fül), ezután védd le a lapot.
[ 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.
-
Delila_1
Topikgazda
-
Delila_1
Topikgazda
válasz hallgat #19549 üzenetére
Makró nélkül is csak 1-2 kattintás. Beírod egy üres cellába a szorzót, és Ctrl+c-vel másolod. Kijelölöd a szorzandó területet. Jobb, klikk, irányított beillesztés, szorzás. A szorzó törölhető a művelet végrehajtása után.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
Új hozzászólás Aktív témák
- Konteó topic
- iPhone topik
- Assetto Corsa Competizione
- Elektromos autók - motorok
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Mibe tegyem a megtakarításaimat?
- Bivalyerős lett a Poco F6 és F6 Pro
- EAFC 24
- Elkészült Oroszország első litográfiai berendezése
- AMD GPU-k jövője - amit tudni vélünk
- További aktív témák...
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Alpha Laptopszerviz Kft.
Város: Pécs