Keresés

Részletes keresés

Delila10 Creative Commons License 2013.12.04 0 0 23291

Nálam is megette. :(

 

ActiveSheet.Pictures.Insert("E\:JpgLóÁtló.jpg").Select

Selection.ShapeRange.Fill.UserPicture "E\:JpgLóÁtló.jpg"

Előzmény: Delila10 (23290)
Delila10 Creative Commons License 2013.12.04 0 0 23290

Rögzítettem egy makrót, majd itt-ott töröltem belőle.

A lényeg, hogy behívom a képet, elteszem a 2 méretét 1-1 változóba, törlöm a képet.

Beszúrok egy megjegyzést, ehhez az előbb tárolt 2 méretet rendelem, majd be(le)szúrom ismét a képet. Itt nem foglakoztam a képernyőfrissítés tiltásával és engedélyezésével. Kicsit kacifántos módszer, de működik.

 

Teheted ciklusba, ha az egyes képek útvonalát és nevét előbb tároltad az egyes sorokban.

 

Sub Rögzítés1()
    Dim magassag As Double, szelesseg As Double
    ActiveSheet.Pictures.Insert("E:JpgLóÁtló.jpg").Select
    Selection.ShapeRange.LockAspectRatio = msoFalse
    magassag = Selection.ShapeRange.Height
    szelesseg = Selection.ShapeRange.Width
    Selection.Delete
    Range("A1").AddComment
    Range("A1").Comment.Shape.Select True
    Selection.ShapeRange.Height = magassag
    Selection.ShapeRange.Width = szelesseg
    Selection.ShapeRange.Fill.UserPicture "E:JpgLóÁtló.jpg"
    Range("A1").Comment.Text Text:=""
End Sub

Előzmény: JT2 (23288)
Delila10 Creative Commons License 2013.12.04 0 0 23289

Nagyobb berendezéseket gyártottunk, amiknek az állapotáról havonta kellett tájékoztatni a vezetőséget. A munkaszámokat tartalmazó cellákhoz megjegyzésben csatoltam a berendezések aktuális állapotáról a felvételeket. Szerintem nagyon hasznos funkció.

 

Arra is jó, hogy pl. az ügyfelek fotóját tegyük a megjegyzésbe. A nevek kiesnek a fejemből, de egy fotó sokat segít az azonosításban.

Előzmény: Sánta Kutya (SK) (23287)
JT2 Creative Commons License 2013.12.04 0 0 23288

"Jelenleg azt gondolom, hogy rövidebb időbe fog telni neked megcsinálni az átméretezéseket manuálisan, mint nekem az, hogy erre programot eszkábáljak össze, úgyhogy átengedem a megoldás lehetőségét."

Sajnálom az elvesztegetett idődet, nem kitolásból tettem fel a kérdést hanem, mert több szem többet lát, hátha valakinek semmiség az ami nekem lehetetlen.

 

Manuálisan átméretezni? Már megfordult a fejemben de visszatart az, hogy valaminek a hatására (más szempont szerinti rendezés, törölt sor, stb...mittudomén) a képek méretei megváltozhatnak (ez már megtörtént, ezért vagyok itt) és akkor oda a belefektetett idő. Ilyenkor jönne jól egy makró, mely néhány másodperc alatt elintézné a problémát. Persze ha lehetetlen, akkor mást kell kitalálnom.

Előzmény: Törölt nick (23280)
Sánta Kutya (SK) Creative Commons License 2013.12.04 0 0 23287

Inkább tenném mellé egy külön cellába, hogy állandóan láthassam. :-)

Az én felfogásom szerint a megjegyzés csak olyasmire való, aminek nincs "üzemszerű" helye a táblázatban, nem funkcionális és csak a cellák kis részénél használjuk. Elég visszafogottan érdemes használni. De persze ez vitatható egyéni állláspont.

Előzmény: Fferi50 (23286)
Fferi50 Creative Commons License 2013.12.04 0 0 23286

Szia!

 

Én sem csináltam még ilyet, de pl. el tudom képzelni, hogy egy címlistában a nevet tartalmazó cella megjegyzésébe beteszed az illető fényképét.

Így amikor a cellán jársz, láthatod az illető mosolyát.:)

 

Üdv.

Előzmény: Sánta Kutya (SK) (23284)
Fferi50 Creative Commons License 2013.12.04 0 0 23285

Szia!

 

Amit írtam ötletet az működik, egy dologra kell vigyázni:

 

A megjegyzés szerkesztésénél a méret fülön levő dolgokat nem szabad piszkálni. (Érdekes módon ott engedi az eredeti méret és a rögzített arány bejelölését is, ezeknek jelöletlennek kell lenni).

 

Egyébként, ha programból szúrod be a képeket, akkor úgyis megtudod a méretet is.

 

 

Üdv.

 

Előzmény: Törölt nick (23282)
Sánta Kutya (SK) Creative Commons License 2013.12.04 0 0 23284

Sőt, még rafináltabban: elmented egyenként a képeket megadott képtípusban, megnyitva a file-okat kinyered a méretet a fejlécből, majd törlöd.

Megér ennyit, hogy a megjegyzésben legyen a kép? Nekem az életben nem támadt még ilyen ötletem.

Előzmény: Fferi50 (23283)
Fferi50 Creative Commons License 2013.12.04 0 0 23283

Szia!

 

Egy ötlet:

 

Beszúrod szép sorban a képeket a munkalapra. Arról le tudod olvasni a méreteket és máris át tudod tenni a megjegyzésre. Utána törlöd a beszúrt képet.

Nyilván for each ciklussal végig kell ballagni a megjegyzéseken. A hozzájuk tartozó képeket pedig csak tudja, honnan szúrta be.

 

Üdv.

Előzmény: Törölt nick (23282)
Törölt nick Creative Commons License 2013.12.04 0 0 23282

"Már csak azt kell tudnod, mennyi volt az eredeti méret."

 

Hát ez az. És azt honnan?

Előzmény: Fferi50 (23281)
Fferi50 Creative Commons License 2013.12.04 0 0 23281

Köszi!

 

Cserébe a formázás:

 

With Range("A1").Comment
     .Visible = True
     .Shape.Height = magasság
     .Shape.Width = szélesség
     .Visible = False
End With

 

Már csak azt kell tudnod, mennyi volt az eredeti méret.

Sajnos a scalewidth és scaleheight tulajdonságok itt nem működnek!

 

Üdv.

Előzmény: JT2 (23277)
Törölt nick Creative Commons License 2013.12.04 0 0 23280

Már elcs.sztem vele 4 órát eredmény nélkül. Most nincs több kidobni való időm.

Annyi bizonyosnak tűnik, hogy az objektum nem publikál semmiféle fogódzót, amivel a megjegyzés hátterének beállított kép tulajdonságait le lehetne kérdezni. Talán valami Windows függvénnyel meg lehetne ragadni, de erre sem találtam semmi értelmes tippet.

 

Jelenleg azt gondolom, hogy rövidebb időbe fog telni neked megcsinálni az átméretezéseket manuálisan, mint nekem az, hogy erre programot eszkábáljak össze, úgyhogy átengedem a megoldás lehetőségét.

Előzmény: JT2 (23278)
maciti Creative Commons License 2013.12.04 0 0 23279

Köszi a gyors reagálást! Ezzel a trükkel működik is!!!

Előzmény: Sánta Kutya (SK) (23269)
JT2 Creative Commons License 2013.12.04 0 0 23278

"Szoktam mondani, hogy Excellel bármit meg lehet csinálni, de most kedvem támadt visszavonni."

 

Jó lenne ha ha a fenti mondatodra rácáfolnál! Hajrá!:)

Előzmény: Törölt nick (23271)
JT2 Creative Commons License 2013.12.04 0 0 23277

kattints a cellára jobb billentyűvel

legördülő menü

megjegyzés beszúrása

kattints újra a cellára jobb billentyűvel

legördülő menü

megjegyzés szerkesztése

dupla katt a megjegyzés peremére

színek és vonalak

szín

kitöltési effektusok

kép

képválasztás

beszúrások

ok

ok

Előzmény: Fferi50 (23273)
Sánta Kutya (SK) Creative Commons License 2013.12.04 0 0 23276

Nem tudja előre, mikor melyik lesz az összefűzendő oszlop.

Szerintem sokkal egyszerűbb, amit én írtam, de nem akarok vetélkedni.

Előzmény: Fferi50 (23274)
Törölt nick Creative Commons License 2013.12.04 0 0 23275

Megjegyzés formázása -> Színek és vonalak -> Szín: Kitöltési effektusok -> Kép -> Képválasztás

Előzmény: Fferi50 (23273)
Fferi50 Creative Commons License 2013.12.04 0 0 23274

Szia!

 

A folytatásban fűzd össze az összetartozó oszlopokat és távolítsd el ami ezek után felesleges:

 

Az end sub elé:

Range("A1").entirecolumn.insert

Range("A1:A123").formula="=B1 & "" "" & C1"

Range('A1:A123").value=Range("A1:A123").value

Columns("B:C").delete

 

ugyanezt megcsinálod a C oszlopra:

Range("C1").entirecolumn.insert

Range("C1:C123").formula="=D1 & "" "" & E1"

Range('C1:C123").value=Range("C1:C123").value

Columns("D:E").delete

 

ha van még hasonló oszlop, akkor ugyanígy.

 

Üdv.

Előzmény: maciti (23267)
Fferi50 Creative Commons License 2013.12.04 0 0 23273

Szia!

 

Egyáltalán, hogy kerül a cella megjegyzésébe kép? Mert én eddig csak szöveget tudtam beletenni.

 

Üdv.

Előzmény: Törölt nick (23271)
Fferi50 Creative Commons License 2013.12.04 0 0 23272

Bocs!

 

Ez biztosan nem jó, mert ugyanazt csinálja!

 

Üdv.

Előzmény: Fferi50 (23270)
Törölt nick Creative Commons License 2013.12.04 0 0 23271

"olyan egyszerűnek tűnik"

 

Hát, nem egyszerű.

Szoktam mondani, hogy Excellel bármit meg lehet csinálni, de most kedvem támadt visszavonni.

Előzmény: JT2 (23261)
Fferi50 Creative Commons License 2013.12.04 0 0 23270

Szia!

 

Próbáld így:

 

Range("A1").TextToColumns Destination:=Range("A1"), _
DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=True, _
Tab:=False, _
Semicolon:=False, _
Comma:=False, _
Space:=True, _
Other:=False

Üdv.

Előzmény: maciti (23267)
Sánta Kutya (SK) Creative Commons License 2013.12.04 0 0 23269

Ha jól sejtem, ez egy makrórögzítővel felvett makró. Így soha nem fog menni, mert a szövegből oszlopok funkció csak egy határoló karaktert kezel.

De ha ugyanezt elkezded elölről több lépésben, pl. a makrórögzítés közben először csinálsz egy globális cserét (két szóközből valami nem használt karakter, pl. | vagy @, mindent cserél), majd az így bevezetett határolójel szerint bontasz, akkor sikerülni fog.

Lehet még turbózni a felesleges szóközökk törlésével is.

Előzmény: maciti (23267)
Fferi50 Creative Commons License 2013.12.04 0 0 23268

Szia!

 

Köszi, mondanám, hogy ezért írtam oda zárójelben, de sajnos nem így van. (Aztán meg hiába is vettem volna észre, szerkeszteni meg nem lehet a hozzászólást...ja, hogy ezért van az előnézet.)

tehát a kiváltó képlet helyesen

=LIN.ILL(C2:C6;A2:A6^{123})

 

Üdv.

 

Mindig tanul az ember!!!(is)

Előzmény: Sánta Kutya (SK) (23263)
maciti Creative Commons License 2013.12.04 0 0 23267

Sziasztok!

 

Tudna valaki segíteni abban, hogy egy stringből készített oszlop határoló karaktereit hogyan tudnám megváltoztatni. Az a problémám, hogy kettő, vagy több szóköz esetén kellene új oszlop.

 

például:

 

M 8   HIT-V M8*80/65                   8      8.8    HILTI      0.00kg

 

Ezt a lenti kódot próbáltam, de nem sikerül. Mindenképpen egy szóköz, vagy egymásutáni szimplán szereplő szóközök esetén teszi új oszlopba.

 

 

Sub Oszlopbabont8()
'
'

'
Range("A1").TextToColumns Destination:=Range("A1"), _
DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=True, _
Tab:=False, _
Semicolon:=False, _
Comma:=False, _
Space:=False, _
Other:=True, _
OtherChar:=" "

End Sub

 

Ez lett belőle:

 

 

Pedig ezt szertném:

 

 

 

Van valakinek ötlete?

 

 

 

Sánta Kutya (SK) Creative Commons License 2013.12.04 0 0 23266

:-)

Előzmény: Törölt nick (23265)
Törölt nick Creative Commons License 2013.12.04 0 0 23265

Úgy látom, igen.

Előzmény: Törölt nick (23264)
Törölt nick Creative Commons License 2013.12.04 0 0 23264

Ehhez négyszer kellett beírnod?

(próba: \\)

Előzmény: Sánta Kutya (SK) (23263)
Sánta Kutya (SK) Creative Commons License 2013.12.04 0 0 23263

És a backslash jele továbbra is \\ a fórumban. :-)

Előzmény: Fferi50 (23262)
Fferi50 Creative Commons License 2013.12.04 0 0 23262

Mindenkinek, akit érdekel a tömbök használata!

 

Tbando-val addig agyaltunk NPW problémáján(ak egy részén), míg az alábbi érdekességre jöttünk rá:

 

Ezt a képletet:

=LIN.ILL(TRANSZPONÁLÁS(D9:R9);TRANSZPONÁLÁS(D$2:R$2)^{1;2;3})

ki lehet váltani ezzel:

=LIN.ILL(D9:R9;D$2:R$2^{1;2;3})

mivel a transzponálás mindkét bemenő tömböt érinti, ezért felesleges.

 

Viszont ha a képletünk oszlopvektorokat tartalmaz:

=LIN.ILL(TRANSZPONÁLÁS(C2:C6);TRANSZPONÁLÁS(A2:A6)^{1;2;3})

akkor a kiváltó képlet így néz ki:

=LIN.ILL(C2:C6;A2:A6^{123})

 

Az Excelben az oszlopvektorok elemeit a   ;   (pontosvessző) választja el, mig

                   a  sorvektorok elemeit a           (backslash) választja el.

 

Tehát transzponálás helyett egyszerűen kicseréljük az elválasztó jeleket, ha direktben adunk meg tömböket valamelyik képletben.

 

Üdv. mindenkinek!

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