Új hozzászólás Aktív témák

  • ROBOTER

    addikt

    Bocs, folyamatosan jönnek a kérdések.

    Szeretnék betűjel helyett a kódban névvel hivatkozni oszlopokra, mert menet közben lehetnek új oszlopok.

    Ha "kézzel" elnevezek egy teljes oszlopot és rögzítem makróként, akkor azt rögzíti, hogy RefersToR1C1:="Munka1!C1" ha pl. a "A" oszlopot nevezem el. Ha elnevezem az első két oszlopot és beírok egy képletet, pl. a harmadik oszlop bármelyik cellájába, hogy =elsőújnév * másodikújnév, simán működik. Sort nem kell megadni, csak az oszlop nevét, és minden cellára működni fog.

    Ha ugyanezt VBA-ból teszem, nem nevezi át az oszlopot.
    De ha RefersTo:="A:A"-t, írok, akkor az oszlop neve megváltozik.
    Ekkor Range("újnév").Cells(sor,1)-gyel tudok hivatkozni bármelyik cellájára, ez működik.
    Viszont ekkor ha képletet szeretnék beírni, ami általam adott nevet tartalmaz, hibát ad. Nem engedi beírni a mellette lévő oszlopba, hogy =újnév*2

    Vagy van más megoldás erre, hogy a kód rugalmas legyen, és ne zavarja oszlopok beszúrása akár programozási időszakban, akár a felhasználó által?

Új hozzászólás Aktív témák