- iPhone topik
- Samsung Galaxy S25 - végre van kicsi!
- Hat év támogatást csomagolt fém házba a OnePlus Nord 4
- Huawei Mate 10 Pro - mestersége az intelligencia
- Samsung Galaxy S22 és S22+ - a kis vagány meg a bátyja
- Google Pixel topik
- Okosóra és okoskiegészítő topik
- Szuperkijelzővel készül a Huawei Mate 80 RS
- Telekom mobilszolgáltatások
- Samsung Galaxy Z Fold4 - egyre megy, honnan nézed
Hirdetés
-
Mobilarena
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
-
Nagyzoli27
kezdő
válasz
Laciahegyrol #41235 üzenetére
Most már jó. Az volt a gond hogy nem szöveg volt a cella formátuma így egyesével rakta be a számokat amikor lehúztam, nem pedig 0 1 0 1...
-
Nagyzoli27
kezdő
válasz
Laciahegyrol #41235 üzenetére
Hozzáférés kell hozzá
-
Nagyzoli27
kezdő
válasz
Laciahegyrol #41233 üzenetére
De ha beszűröm 0-ra vagy 1-re akkor csak 1 sort látok.
-
Nagyzoli27
kezdő
válasz
Laciahegyrol #41231 üzenetére
Ez olyan mintha egyesével jelölném ki a sorokat.
-
Fferi50
Topikgazda
válasz
Laciahegyrol #40866 üzenetére
Szia!
Szerintem magyar Windows és magyar Excel mellett kellene látnia a magyar ékezetes karaktereket.
Tegyél fel elérhető helyre egy mintát a munkafüzetből, akkor meglátjuk, hogy nálunk is "rosszul" viselkedik-e.Üdv.
Ps. Használd a programód vagy a konvertálatlan gombot az alsó sorban, hogy ne legyenek röhögő fejecskék. -
Fferi50
Topikgazda
válasz
Laciahegyrol #40827 üzenetére
Szia!
Először is, neked nem a Search függvény kell, mert az arra szolgál, hogy megkeresse, van-e benne olyan karaktersorozat.
Ezzel szemben a CountIf (magyarul Darabteli) függvény megszámolja, hogy a keresett érték hányszor fordul elő a tartományban.
Másodszor:
Mivel szövegrészletet keresel, ezért használni kell a * (csillag) joker karaktert a szöveg előtt és után is.
A B3 cella képlete:
Magyarul:=DARABTELI(D:D;"*" & A3 & "*")
makróból így adhatod meg:Range("B3").Formula="=COUNTIF(D:D,""*"" & A3 & ""*"")
De egyszerre egész tartomány képletét is megadhatod, pl.Range("B3:B10").Formula="=COUNTIF(D:D,""*"" & A3 & ""*"")
Üdv.
Ps. A Search (magyarul Szöveg.Keres) függvény egy db szövegen belül tud keresni, több cellán nem. -
Fferi50
Topikgazda
válasz
Laciahegyrol #40816 üzenetére
Szia!
Természetesen tudtam, hogy az I15 cella tartalmát keresed, a kérdés az volt, mit tartalmaz a cella konkrétan (egy betűt, egy szót, szótöredéket???)
Hová tetted a mintát?Üdv.
-
Fferi50
Topikgazda
válasz
Laciahegyrol #40772 üzenetére
Szia!
1. A Workbooks("*.*") mi szeretne lenni? Mert munkafüzet nevet ilyen módon nem lehet megadni.
2. Mi a tartalma az I15 cellának? Egy betű vagy valamilyen betűcsoport?
3. Nyelvi beállítások rendben vannak? Milyen karakterkódolás van abban a munkafüzetben, ahol keresel?
4. Egy mintát ha feltennél elérhető módon, lehet okosabbak lennénk, mert így csak a levegőbe durrogtatunk.Üdv.
-
válasz
Laciahegyrol #40706 üzenetére
-
válasz
Laciahegyrol #40701 üzenetére
-
Mutt
senior tag
válasz
Laciahegyrol #40463 üzenetére
Szia,
Én nem tudok ilyen beállításról. Nekem egy cella tartalmát rendesen másolja át a Ctrl+C és Ctrl+V páros,
pl. a 40.00 Ft-ot egy form-ba, vagy egy mezőbe simán másolja formázva.
Ahol gond lehet az amikor több cellát akarsz másolni, mert akkor már táblázatként viszi át ami el tudja rontani a dolgokat.
Ebben a példában a formon táblazatos formátum kezelhetetlen, de a több mezőt tartalmazó táblázatban (jobb oldlat) rendben van.
Esetleg próbáld meg ezt a makrót, ami a kijelölt tartomány celláinak a formázott értékét egy hosszú szövegbe helyezi át.
Sub SAP_Copy()
Dim szoveg As String
Dim cella As Range
Dim sor As Long
szoveg = ""
sor = 0
For Each cella In Selection
If sor <> cella.Row And sor > 0 Then
szoveg = szoveg & vbNewLine
End If
szoveg = szoveg & cella.Text & " "
sor = cella.Row
Next cella
Call CopyText(szoveg)
End Sub
Sub CopyText(Text As String)
'VBA Macro using late binding to copy text to clipboard.
'By Justin Kay, 8/15/2014
Dim MSForms_DataObject As Object
Set MSForms_DataObject = CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
MSForms_DataObject.SetText Text
MSForms_DataObject.PutInClipboard
Set MSForms_DataObject = Nothing
End Subüdv
-
Fferi50
Topikgazda
válasz
Laciahegyrol #40191 üzenetére
Szia!
A tartományt sem jól jelölted ki.
WorksheetFunction.CountIf(Range("A:A"), "<" & valtozo)
a megfelelő formátum.Üdv.
-
Delila_1
veterán
válasz
Laciahegyrol #40191 üzenetére
Db = Application.WorksheetFunction.CountIf(Columns(1), "<" & valtozo)
MsgBox Db -
andreas49
senior tag
válasz
Laciahegyrol #39684 üzenetére
-
Mutt
senior tag
válasz
Laciahegyrol #39669 üzenetére
Szia,
Van még lehetőség akár a Windows Registry-ben is tárolni az eredményt.
Call SaveSetting("Valami", "Érték", "Változóm", SajatEgesz)
Előhívni pedig így lehet:
SajatEgesz = GetSetting("Valami", "Érték", "Változóm")
Kérdés, hogy pontosan mire kell neked a korábbi állapot mentése? Egyáltalán milyen gyakran változik amit írtál?
üdv
-
Delila_1
veterán
válasz
Laciahegyrol #39669 üzenetére
Idézet Krizsák László könyvéből:
"Előfordul, hogy az eljárás ismételt meghívásakor szeretnénk az előző befejezéskori értékeket visszanyerni.
Ilyen esetekben használható a Static változó definiálás.A Static hatására az eljárásból kilépve a változó értéke nem semmisül meg, hanem csak elrejtésre kerül.
(A memóriában nem szabadul fel a tárolására használt terület, ezért sok ilyen változó használata nem célszerű.) Az eljárás következő meghíváskor a kilépéskori értéket kapjuk vissza.Bár ezek alapján látszólag a Static változókhoz a hívó programból is hozzá lehetne férni (benne vannak a memóriában), de ez nem valósul meg, mivel a változók általában csak az őket definiáló programokban érhetőek el."
-
Delila_1
veterán
válasz
Laciahegyrol #39669 üzenetére
A Static tip. változó csak addig tartja meg az értékét, míg be nem zárod a füzetedet.
-
Delila_1
veterán
válasz
Laciahegyrol #39667 üzenetére
A füzet bezárásakor a makró változóinak értéke lenullázódik.
Nem értem, mi köze a névadásnak az egyes értékek tárolásához.A lenti makróban is egy cella tartalmazza az értéket, amit beolvashatsz egy változóba, csak itt egy újonnan létrehozott tartomány egy bizonyos cellájáról van szó.
Sub mm()
Dim valtozo As Variant
'Nevet adunk a Data lapon lévő B2:K20 tartománynak
Sheets("Data").Names.Add Name:="Tartomany", RefersToR1C1:="=Data!R2C2:R20C11"
'betesszük a valtozo-ba a megadott tartomány 2. sorában, 3. oszlopában lévő értéket
valtozo = Sheets("Data").Range("Tartomany")(2, 3)
MsgBox valtozo
End Sub -
Delila_1
veterán
válasz
Laciahegyrol #39664 üzenetére
A makró végén írasd be egy cellába
Sheets("Munkalap").Range("AA1")=változó
új indításkor innen olvashatod ki.
változó=Sheets("Munkalap").Range("AA1")
-
Mutt
senior tag
válasz
Laciahegyrol #39638 üzenetére
Szia,
Próbáld ki, hogy ez a minta megy-e nálad?
Ha igen, akkor a nálad lévő fájlban más a felépítés. Több infó kell.
üdv
-
Mutt
senior tag
válasz
Laciahegyrol #39633 üzenetére
Szia,
2 megoldási javaslat:
1. A formon az OK gomb Tag tulajdonságának a használata.
2. Globális változó, amelyet a form is elér.A példában van 3 gombom (Összeadás, Kivonás és Szorzás) mindegyikhez a "Kattintas" makró van társítva.
Sub Kattintas()
'1-es változat - ahol Sajat a form neve, amelyen bOK a gomb
Sajat.bOK.Tag = ActiveSheet.Shapes(Application.Caller).AlternativeText
'2-es változat - ahol a muvelet egy globális változó
muvelet = ActiveSheet.Shapes(Application.Caller).AlternativeText
Sajat.Show
End SubVan egy form "Sajat" név alatt, amin van egy OK és egy Mégsem gomb (bOK és bCancel).
Az OK gomb eseménye ennyi:Private Sub bOK_Click()
Dim a As Long, b As Long
Randomize 3
a = Int(Rnd() * 100) + 1
b = Int(Rnd() * 100) + 1
Select Case bOK.Tag '1-es változat
'Select Case muvelet '2-es változat
Case "Összeadás"
MsgBox a & " + " & b & " = " & a + b
Case "Kivonás"
MsgBox a & " - " & b & " = " & a - b
Case "Szorzás"
MsgBox a & " * " & b & " = " & a * b
End Select
End SubRemélem ezen el tudsz indulni.
üdv
Új hozzászólás Aktív témák
Hirdetés
- Otthoni hálózat és internet megosztás
- Mini-ITX
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Bluetooth hangszórók
- Hobby elektronika
- Autós topik
- Építő/felújító topik
- A lemondást javasolja az Intel vezetőjének Donald Trump
- Azonnali processzoros kérdések órája
- Kormányok / autós szimulátorok topikja
- További aktív témák...
- Windows 10 11 Pro Office 19 21 Pro Plus Retail kulcs 1 PC Mac AKCIÓ! Automatikus 0-24
- Windows 10/11 Home/Pro , Office 2024 kulcsok
- Kaspersky, BitDefender, Avast és egyéb vírusírtó licencek a legolcsóbban, egyenesen a gyártóktól!
- ROBUX ÁRON ALUL - VÁSÁROLJ ROBLOX ROBUXOT MÉG MA, ELKÉPESZTŐ KEDVEZMÉNNYEL (Bármilyen platformra)
- Windows 10 11 Pro Office 19 21 Pro Plus Retail kulcs 1 PC Mac AKCIÓ! Automatikus 0-24
- LG 48C2 - 48" OLED EVO - 4K 120Hz 1ms - NVIDIA G-Sync - FreeSync Premium - HDMI 2.1 - A9 Gen5 CPU
- Dell Precision 5540 i7-9850H 16GB 256GB 15.6" FHD Nvidia Quadro T1000 15.6" FHD 1 év garancia
- HIBÁTLAN iPhone 14 128GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3016, 98% Akkumulátor
- Számlás!Windows 10 Pro 11 Pro,Windows 10 Home 11 Home, Office 2016,2019,2021 ,Vírusirtok,Mac
- HIBÁTLAN iPhone 13 128GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3033, 100% Akkumulátor
Állásajánlatok
Cég: FOTC
Város: Budapest