Коллеги, помогите. В VB полный дилетант. В режиме записи макросов вроде получил то, что хотел, за исключением одного. - Как в определенной строке (допустим первой) сделать поиск (пусть будет "вася") и скопировать значение ячейки содержащей "вася" в буфер. Заранее благодарен!
ps. Уважаемый модератор, если ошибся с темой, - не ругай, а подскажи. Я Исправлюсь. Хотя вроде все правильно.
Всем доброго времени суток!
Коллеги, помогите. В VB полный дилетант. В режиме записи макросов вроде получил то, что хотел, за исключением одного. - Как в определенной строке (допустим первой) сделать поиск (пусть будет "вася") и скопировать значение ячейки содержащей "вася" в буфер. Заранее благодарен!
ps. Уважаемый модератор, если ошибся с темой, - не ругай, а подскажи. Я Исправлюсь. Хотя вроде все правильно.tatovich
Сообщение отредактировал tatovich - Среда, 19.12.2012, 20:27
- Как в определенной строке (допустим первой) сделать поиск (пусть будет "вася") и скопировать значение ячейки содержащей "вася" в буфер.
Странная задача какая-то... Если Вы заранее знаете что в после поиска должно получиться "вася", то что мешает просто присвоить это значение переменной? А дальше делайте с ней что хотите
[offtop]
Quote (tatovich)
полный дителант
Кто это? :)[/offtop]
Quote (tatovich)
- Как в определенной строке (допустим первой) сделать поиск (пусть будет "вася") и скопировать значение ячейки содержащей "вася" в буфер.
Странная задача какая-то... Если Вы заранее знаете что в после поиска должно получиться "вася", то что мешает просто присвоить это значение переменной? А дальше делайте с ней что хотите
Как в определенной строке (допустим первой) сделать поиск (пусть будет "вася") и скопировать значение ячейки содержащей "вася" в буфер
Ну, если точно по ТЗ, то можно так:[vba]
Code
Sub Find_and_PutInClipBoard() Dim rFind As Range: Set rFind = ActiveSheet.Range("1:1").Find("вася") If rFind Is Nothing Then Exit Sub With GetObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}") .SetText rFind.Value: .PutInClipBoard End With End Sub
[/vba] Но ведь сейчас куча дополнительных вопросов возникнет...
Quote (tatovich)
Как в определенной строке (допустим первой) сделать поиск (пусть будет "вася") и скопировать значение ячейки содержащей "вася" в буфер
Ну, если точно по ТЗ, то можно так:[vba]
Code
Sub Find_and_PutInClipBoard() Dim rFind As Range: Set rFind = ActiveSheet.Range("1:1").Find("вася") If rFind Is Nothing Then Exit Sub With GetObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}") .SetText rFind.Value: .PutInClipBoard End With End Sub
[/vba] Но ведь сейчас куча дополнительных вопросов возникнет...Alex_ST