VisualBasic under Excel
3 отговора
100 прегледа
VisualBasic under Excel
Здравейте, имам конкретен проблем и се чудя как да го реша:
Някой може ли да подскаже инструкция от VisualBasic, която трябва да търси определен string в даден екселски sheet (Примерно "CPU") и като го намери да селектира целия row, където се намира string-a? Пробвах различни варианти с макроси, но ми селект-ва единствено клетката - не ще и не ще да селект-не цялата редица /или колона/......
Някой може ли да подскаже инструкция от VisualBasic, която трябва да търси определен string в даден екселски sheet (Примерно "CPU") и като го намери да селектира целия row, където се намира string-a? Пробвах различни варианти с макроси, но ми селект-ва единствено клетката - не ще и не ще да селект-не цялата редица /или колона/......
Re: VisualBasic under Excel
Пуснах да записва един макрос, избрах една колона, после видях какво пише в кода:
Columns("A:A").Select
чети и дишай по-леко
Columns("A:A").Select
чети и дишай по-леко
Re: VisualBasic under Excel
Благодаря, но не това имах предвид.
По-този начин зададен: Columns("A:A").Select макросът ВИНАГИ ЩЕ СЕЛЕКТ-ВА КОЛОНА А. Аналогично при Range("2:2").Select винаги ще селект-ва редица 2. На мен ми трябва да ми селект-ва редица, която НИКОГА не е на едно и също място - единия месец стринг-а е примерно в редица 12, а другия е в 24-ти ред на таблицата. Тук не става дума за ръчна обработка, защото т.нар. база-данни в таблицата се състои от 130 колони и 13500 реда - т.е. всеки месец стринг-а който търся се намира в различна редица!
Необходима ми е инструкция, която да ТЪРСИ в коя редица се намира стринг-а, и СЛЕД ТОВА ДА СЕЛЕКТ-НЕ съответния ред.
По-този начин зададен: Columns("A:A").Select макросът ВИНАГИ ЩЕ СЕЛЕКТ-ВА КОЛОНА А. Аналогично при Range("2:2").Select винаги ще селект-ва редица 2. На мен ми трябва да ми селект-ва редица, която НИКОГА не е на едно и също място - единия месец стринг-а е примерно в редица 12, а другия е в 24-ти ред на таблицата. Тук не става дума за ръчна обработка, защото т.нар. база-данни в таблицата се състои от 130 колони и 13500 реда - т.е. всеки месец стринг-а който търся се намира в различна редица!
Необходима ми е инструкция, която да ТЪРСИ в коя редица се намира стринг-а, и СЛЕД ТОВА ДА СЕЛЕКТ-НЕ съответния ред.
Re: VisualBasic under Excel
Първо търсиш
Cells.Find(What:="444", After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False) _
.Activate
После намираш реда
MsgBox ActiveCell.Row
После с Columns
Cells.Find(What:="444", After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False) _
.Activate
После намираш реда
MsgBox ActiveCell.Row
После с Columns
Редактирано от Pechenia на