-
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
-
Fferi50
Topikgazda
válasz
bakabaka
#26768
üzenetére
Szia!
A ciklusodon belül egy DoEvents utasítást helyezz el, ekkor a billentyűzet lenyomásokat egy idő után érzékeli az op rendszer és megáll a program futása (Debug párbeszédablak jelenik meg).
Esetleg egy változóban számolhatod a "kísérleteket" (lefutott ciklus számát) és adott érték után kilépsz a ciklusból, vagy megállítod a programot.
A ciklusba az adat bevitele után az ellenőrzés megkezdése előtt beviszel egy stop utasítást. Innen pedig lépésenként futtatod a programot tovább.
Üdv.
-
Delila_1
veterán
válasz
bakabaka
#26768
üzenetére
Az inputboxnál eleve add meg, milyen típusú értéket vársz.
Type:=0 képlet
Type:=1 szám
Type:=2 szöveg
Type:=4 logikai, true vagy false
Type:=8 cellahivatkozás (range)
Type:=16 hibaérték, mint #ÉRTÉK
Type:=64 tömb érték (array)Pl. 100 és 500 közötti szám bekérése
valasz=Application.InputBox("Adj egy 100 és 500 közötti számot", "Szám bekérése", , , , , , 1)
If valasz <100 Or valasz>500 Then Exit SubVagy
Set ter=Application.InputBox(prompt:="Kérem a tartományt",Type:=8) -
Delila_1
veterán
válasz
bakabaka
#26626
üzenetére
B3-ra hivatkozunk a D4 cellán állva.
R1C1 hivatkozásnál ki kell írni az értékadás bal oldalára az R1C1-et.
Range("D4").FormulaR1C1 = "=R[-1]C[-2]" '– relatív hivatkozás
Range("D4").FormulaR1C1 = "=R3C[-2]" '– vegyes hivatkozás, fix sor
Range("D4").FormulaR1C1 = "=R[-1]C2" '– vegyes hivatkozás, fix oszlop
Range("D4").FormulaR1C1 = "=R3C2" '– fix hivatkozásNem R1C1 tip. hivatkozásnál elhagyható a Formula, de ki is írhatod.
Range("D4") = "=B3" '– relatív hivatkozás
Range("D4") = "=B$3" '– vegyes hivatkozás, fix sor
Range("D4") = "=$B3" '– vegyes hivatkozás, fix oszlop
Range("D4") = "=$B$3" '– fix hivatkozásEgy tartományba 1 lépésben is beírhatod a képleteket. Pl. a D4:D10-ben akarod 2-vel szorozni a B oszlop 1 sorral fentebbi értékét:
Range("D4:D10").FormulaR1C1 = "=R[-1]C2" '– vegyes hivatkozás, fix oszlop
Range("D4:D10") = "=$B3*2" '– vegyes hivatkozás, fix oszlop
Range("D4:D10") = "=B3*2" '– relatív hivatkozásÖsszegzés: R1C1 formátumnál a szögletes zárójelek között megadott érték relatív, enélkül fix hivatkozás, nem R1C1 formátumnál a $ jel rögzít.
-
alfa20
senior tag
válasz
bakabaka
#26624
üzenetére
Szia!
Először is szedjük ketté a 'R3C2'-őt.
Az első része: 'R3' = Row 3, azaz Sor 3 (magyarul: 3. sor)
A második része: 'C2' = Column 2, azaz Oszlop 2 (magyarul: 2. oszlop)
Ez a két érték adja meg a cella helyzetét, akár két koordináta érték hosszúság/szélesség csak itt sor/oszlop.
Ez a cellában a '$B$3' értéknek felel meg,Ha viszont kijelölsz egy cellát és hozzá/tőle akarsz viszonyítani, akkor az 'R' és/vagy 'C' mögé '[ ]' jelet kell tenni amiben meg tudod adni, hogy mennyi cellával odébb akarsz hivatkozni.:
tehát ha ki van jelölve a B3 cella és azt adod meg makróban, hogy: R[-1] akkor az a B3 cellától egyel feljebb levőre mutat B2, míg a R[2] a kettő sorral lentebb levőre B5.
Az oszlopnál ugyan ez a helyzet csak itt a mínusz érték C[-1] felfelé, a plusz értél C[1] lefelé.Remélem tudtam segíteni!
Új hozzászólás Aktív témák
- Macrodroid
- Kínai és egyéb olcsó órák topikja
- Gyúrósok ide!
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Xiaomi 17 Ultra - jó az optikája
- exHWSW - Értünk mindenhez IS
- Eredeti játékok OFF topik
- Külföldi prepaid SIM-ek itthon
- Tőzsde és gazdaság
- Pécs és környéke adok-veszek-beszélgetek
- További aktív témák...
- Adobe Előfizetések - Adobe Creative Cloud All Apps - 12 Hónap - 15% AKCIÓ
- Xbox / Microsoft Store feltöltőkártya kód (digitális, HU) több címlet, több db, azonnal, olcsón
- PC Game Pass előfizetés
- Bitdefender Total Security 3év/3eszköz! - Tökéletes védelem.
- MEGA AKCIÓ! - Jogtiszta Windows - Office & Autodesk & CorelDRAW - Azonnal - Számlával - Garanciával
- Xiaomi 14 512GB, Kártyafüggetlen, 1 Év Garanciával
- Apple iPhone 13 128GB,Átlagos,Dobozaval,12 hónap garanciával
- 230 - Lenovo Legion 5 (15IRX10) - Intel Core i7-13650HX, RTX 5060
- Bomba ár! Lenovo ThinkPad E15 G2 - i7-11G I 8-16GB I 512SSD I 15,6" FHD I Cam I W11 I Garancia!
- Samsung 860 Pro 256GB V-NAND SSD
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest



Fferi50