Keresés

Részletes keresés

Eredő Vektor Creative Commons License 2019.07.16 0 0 33070

Hol küldöd, milyen felületre a SendKeys "^V" - t?

Biztos, hogy a megfelelő helyen van a fókusz?

Ez egy excel, vagy egy másik program valamelyik mezője?

Biztos, hogy az a program az aktív, amibe bemásolni akarsz?

Ilyeneket nézz meg első körben szerintem.

De így látatlanban ez nehéz .:(

Előzmény: Redlac (33069)
Redlac Creative Commons License 2019.07.16 0 0 33069

Igen, a vágólapon ott az adat. Kézzel nyomott Ctrl+V-re beilleszti.

 

SendKeys "^C"
Application.Wait Now + TimeValue("00:00:01")
SendKeys "{F4}"
SendKeys "{F4}"
SendKeys "{F4}"
Application.Wait Now + TimeValue("00:00:01")
Application.ActiveWindow.Activate
Application.Wait Now + TimeValue("00:00:02")
SendKeys "^V"

 

Az F4-ekkel bezárom a másik program ablakait.

Eredetileg is 2 sec-es várakozást tettem rá.

Előzmény: Eredő Vektor (33067)
Eredő Vektor Creative Commons License 2019.07.16 0 0 33068

Soronként futtatva se működik?

Esetleg be lehet tenni egy fél sec várakoztatást mielőtt a ctrl+v előtt

Előzmény: Redlac (33066)
Eredő Vektor Creative Commons License 2019.07.16 0 0 33067

biztos, hogy van a vágólapon adat? kipróbáltad?

nem lehet, hogy a ctrl+v előtt nem történik meg a vágólapra másolás, vagy esetleg törlődik onnan valamilyen parancstól?

Előzmény: Redlac (33066)
Redlac Creative Commons License 2019.07.16 0 0 33066

Sziasztok!

 

Egy makrós fájlban a sendkeys paranccsal külső programba írok át adatokat, illetve onnan másolok vissza az Excelbe.

Az átmásolás, illetve az adott cellába való beillesztés évek óta remekül működött, de most a "SendKeys "^V"" (Ctrl+V) nem csinál semmit.

 

Mivel tudnám helyettesíteni?

 

A gond, hogy paste speciallal beilleszti, ám egyéb makró funkció nem működik. A cellába való beíráskor (másoláskor) egy mappa létrehozó makrónak kellene elindulni, de a paste special az nem indítja el, pedig a "SendKeys "^V"" elindította.

Sheeny Creative Commons License 2019.07.15 0 0 33065

Igen ez az, az aposztrófok nem voltak jó helyen vagy egyáltalán nem voltak, amit elrontottam.

Működik, nagyon köszi !!!!

Előzmény: Eredő Vektor (33064)
Eredő Vektor Creative Commons License 2019.07.15 0 0 33064

Előzmény: Sheeny (33059)
Eredő Vektor Creative Commons License 2019.07.15 0 0 33063

bocsi helyesen "változó" csak elírtam és rühellem a helyesen nem írást :(

Előzmény: Eredő Vektor (33062)
Eredő Vektor Creative Commons License 2019.07.15 0 0 33062

=HIPERHIVATKOZÁS("[Munkafüzet1.xlsx]'"&A1&"'!A1";A1)

 

A hangsúly a váltózó megfelelő hozzáfűzésén van - a szükséges linken belül!

Egy külön cellába akár megadhatod, hogy a cél munkalap mely cellája legyen a cél. 

Sok lehetőség van, szinte korlátok nélkül lehet használni ezt a függvényt.

 

Előzmény: Sheeny (33059)
Eredő Vektor Creative Commons License 2019.07.15 0 0 33061

Ne küldj, mindjárt mutatom

Előzmény: Eredő Vektor (33060)
Eredő Vektor Creative Commons License 2019.07.15 0 0 33060

küldj egy mintafájlt nekem.

Előzmény: Sheeny (33059)
Sheeny Creative Commons License 2019.07.15 0 0 33059

Azóta próbálkozom, de sehogy nem akar összejönni, mindig érvénytelen hivatkozás üzit kapok.

Próbáltam úgy is hogy a teljes elérési utat beírom, úgy sem jó, próbáltam indirekt-el úgy sem működik :(

rákerestem weboldalakon, de vagy nem pontosan ezt találom, vagy szintén nem működik.

 

Előzmény: Eredő Vektor (33058)
Eredő Vektor Creative Commons License 2019.07.15 0 0 33058

A statikus képletben változóvá tudod tenni a link szükséges részét.

Itt egy példa, de ha keresel találsz ezrével:

https://stackoverflow.com/questions/49111507/using-indirect-inside-hyperlink-in-excel

 

 

De itt egy fájlomból egy saját példa is:

 

HIPERHIVATKOZÁS("[ezamunkafuzet.xlsx]'Munka1'!A"&H10;INDIREKT("A"&H10))

(Ezt indirekt nélkül is meg lehet csinálni. Itt a linkben a sorszámot tettem változóvá, amire kattintásra ugrania kell)

Előzmény: Sheeny (33055)
Fferi50 Creative Commons License 2019.07.15 0 0 33057

A makrót az adott munkalap kódlapjára kell bemásolni.

 

Előzmény: Sheeny (33055)
Fferi50 Creative Commons License 2019.07.15 0 0 33056

Szia!

 

(Eseményvezérelt) Makróval oldható meg. Pl. Jobb egérgomb kattintás után:

Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
If Target.Column = 1 Then 'ide annak az oszlopnak a számát írd, ahol a nevek vannak
  Application.EnableEvents = False
   Select Case Target.Value  ' a nevek alapján váltunk munkalapot
          Case "elso nev"   
            Sheets(elso).Activate  
          Case "masodik nev"
            Sheets(masodik).Activate
   End Select
  Application.EnableEvents = True
End If
Cancel = True
End Sub

 

A Case értékeket addig folytasd, amíg neved van.

 

Ha túl sok név lenne, akkor egyszerűbben is meg lehet csinálni, akkor kell hozzá egy kis táblázat, hogy melyik névhez melyik munkalap tartozik és csak a táblázatban kell megkeresni a névhez a munkalapot:

Sheets(Application.Vlookup(Target.Value, Range($A$2:$B$100),2,0)).Activate

A táblázat itt az A2:B100 tartományban van.

 

Üdv.

 

Előzmény: Sheeny (33055)
Sheeny Creative Commons License 2019.07.15 0 0 33055

Igen, de az csak statikus értékeknél működik, ha úgy választok ki egy nevet egy listából akkor nem :( pont ez a gond.

Előzmény: Eredő Vektor (33054)
Eredő Vektor Creative Commons License 2019.07.14 0 0 33054
Előzmény: Sheeny (33053)
Sheeny Creative Commons License 2019.07.14 0 0 33053

Sziasztok
A segítségeteket kérném.

 

Adott egy excel fájl, amiben felhasználói adatok vannak, mindenkinek külön lapja van (mert egyedi adatokat is kell feljegyezni)
Ha infó kell, akkor egy összesítő lapon kell kiválasztani a neveket, majd kiválasztás után megjelennek a kívánt adatok. (ezek csak sorok)

 

Azt szeretném elérni, hogy ha kiválasztok 1 (vagy több) nevet,az összesítő lapon, akkor valamilyen módon egy kattintással oda tudjak ugrani a kiválasztott user egyéni lapjára.
A legjobb lenne, ha a nevére kattintva, de az is tökéletesen jó, ha mondjuk egy külön lapon valahogy eltárolható a link és fkeres-el a neve mellé/elé teszem egy cellába.
vagy bármi :) (makró nélkül).

 

sajnos sehogy sem tudom megoldani, nektek van ötletetek ?
nagyon köszönöm!

Delila10 Creative Commons License 2019.07.14 0 0 33052

Pedig azzal egy oszlopot megspórolhattál volna.

Előzmény: pimre (33051)
pimre Creative Commons License 2019.07.14 0 0 33051

Kösz a javaslatot. Ez lett volna a másik megoldás, ha az előzőekben leírt módon nem sikerült volna megtalálnom egy megoldást.

Előzmény: Delila10 (33042)
pimre Creative Commons License 2019.07.14 0 0 33050

Szia, bocs a megkésett válaszért, de csak most jutottam hozzá, hogy teszteljem a megoldást. A helyzet az, hogy bár nem voltak egyesítve a cellák, de mivel töröltem a közbeeső dátumokat, így azoknak a tartalma üres lett. Ezért viselkedtek úgy, mintha összevontak lennének.

Miután betettem egy-egy szóközt a hétfőt követő cellákba, megszűnt a középre pozicionálás.

 

Egyébként a tengelyfelirat formázását próbáltam, de azzal nem találtam megoldást. Talán azért, mert a tengelyfeliratot két oszlop határozza meg.

Előzmény: Fferi50 (33040)
Delila10 Creative Commons License 2019.07.12 0 0 33049

Örülök neki, használd egészséggel!

Előzmény: Hoter (33048)
Hoter Creative Commons License 2019.07.12 0 0 33048

Köszönöm. Szépen működik. 

Előzmény: Delila10 (33047)
Delila10 Creative Commons License 2019.07.12 0 0 33047

Feltettem a fájlt https://data.hu/get/11926782/Hoter_osszegzes.xlsm

Arra ügyelj, hogy az Összegző lap mindig az utolsó helyen álljon.

 

A makrót bill.kombinációhoz rendelheted: Alt+F8-cal behívod a makró(ka)t, kijelölöd az Osszegzes nevűt, majd az Egyebekre kattintva megadsz egy betűt a Ctrl+ -hoz.

Előzmény: Hoter (33046)
Hoter Creative Commons License 2019.07.12 0 0 33046

Kedves Delila10!

FANTASZTIKUS! Nagyon sokat segítettél.

Örömmel venném a makrót is hozzá, mert ez rendszeres feladat lesz. Ha a jövőre nézve esetleg azt is figyelembe vennéd a makrónál, hogy több munkalap is lehet, nem csak a mostani kettő. Nagyon köszönöm.

 

Előzmény: Delila10 (33045)
Delila10 Creative Commons License 2019.07.12 0 0 33045

Ha jól értem, itt nem két munkafüzetről, hanem 1 füzet két lapjáról van szó, és egy harmadik lapra akarod kigyűjteni az adatokat.

 

Címsort feltételezve mindhárom lapon, a következőt kell elvégezned:

1. Az első lapon kijelölöd B2-től a B utolsó soráig terjedő tartományt, másolod, és beilleszted a 3. lap A2 cellájába.

2. Ezek alá másolod a Munka2 lapról B oszlopát, természetesen a B1 kivételével.

3. Kijelölöd az újonnan kapott oszlopot, majd az Adatok, Ismétlődések eltávolítása menüpont segítségével megszünteted a duplikációt.

 

4. Beírod a képleteket a harmadik lapra.

 

– a B2 képlete

=HAHIBA(INDEX(Munka1!$A:$B;HOL.VAN($A2;Munka1!$B:$B;0);1);"")

 

a C2 pedig

=HAHIBA(INDEX(Munka2!$A:$B;HOL.VAN($A2;Munka2!$B:$B;0);1);"")

 

5. lemásolod a képleteket ameddig kell.

 

Ha rendszeresen kell elvégezned ezt a feladatot, írd meg, és összehozunk rá egy makrót. 

 

Előzmény: Hoter (33043)
Eredő Vektor Creative Commons License 2019.07.12 0 0 33044

FKERES függvény kell neked.

De a munka1-en cseréld fel az oszlopokat - tehát a számokat tartalmazó oszlop legyen az első, mert ebből fog keresni a függvény, majd visszaadni az általad megadott oszlopból az eredményt.

Előzmény: Hoter (33043)
Hoter Creative Commons License 2019.07.12 0 0 33043

Az alábbiakhoz szeretnék segítséget kérni. (Érteni nem értek az excelhez, csak használom.)

 

Adott két excel munkafüzet. Mindkettő A oszlopában szöveg, B oszlopában szám szerepel. A munkafüzetek adatai eltérő számú sorból állnak. Munkafüzet1 (B) szám oszlopában szereplő számok nagy része megegyezik Munkafüzet2 (B) szám oszlopában szereplő számok egy részével. 

A feladat az volna, hogy egy külön munkalapfülön az összes egyező érték megjelenjen a hozzá tartozó szöveggel együtt.

Példa:

 

munka1

 

Munkafüzet1                                                        Munkafüzet2

A oszlop         B oszlop                                         A oszlop         B oszlop

alma              503                                                körte             225

dinnye            1144                                             barack            888

hagyma          225                                               szilva              503

málna             888                                               eper               777

....                                                                      ...

....                                                                      ...

 

Végeredmény (kellene):

Munkafüzet1  

 

munka2

 

A oszlop         B oszlop       C oszlop

225               hagyma         körte

503               alma             szilva

888               málna           barack

...

...

 

Remélem így érthető. Segítségeteket előre is köszönöm.

Delila10 Creative Commons License 2019.07.11 0 0 33042

Ez is egy megoldás. :)

 

Előzmény: pimre (33039)
Ketele69 Creative Commons License 2019.07.11 0 0 33041

Köszönöm szépen, tökéletes!

 

 

 

Előzmény: pimre (33038)

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!