Как записать в строковую переменную значения из ячеек
|
|
Shimaruka |
Дата: Понедельник, 26.05.2014, 14:35 |
Сообщение № 1 |
|
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация:
0
±
Замечаний:
0% ±
 Excel 2010 | |
Всем привет!
Код ниже записывает в строковую переменную Str значения ячеек из стобца "A".
[vba]Код Dim i As Integer Dim Str As String Str = " "
For i = 1 To 10 Str = Str + CStr(Range("A" + CStr(i)).Value) Next i [/vba]
Как правильно изменить код, чтобы в Str записывались данные не из столбца "A", а из ячеек А1-B1-C1-D1 и так далее. Спасибо.
Всем привет!
Код ниже записывает в строковую переменную Str значения ячеек из стобца "A".
[vba]Код Dim i As Integer Dim Str As String Str = " "
For i = 1 To 10 Str = Str + CStr(Range("A" + CStr(i)).Value) Next i [/vba]
Как правильно изменить код, чтобы в Str записывались данные не из столбца "A", а из ячеек А1-B1-C1-D1 и так далее. Спасибо.Shimaruka
Сообщение отредактировал Serge_007 - Воскресенье, 01.06.2014, 10:12 |
|
| Ответить
|
_Boroda_ |
Дата: Понедельник, 26.05.2014, 14:47 |
Сообщение № 2 |
|
Группа: Админы
Ранг: Местный житель
Сообщений: 16895
Репутация:
6612
±
Замечаний:
±
 2003; 2007; 2010; 2013 RUS | |
Так нужно? [vba]Код Sub tt() Dim i As Integer Dim Str_ As String Str_ = " "
For i = 1 To 4 Str_ = Str_ + Str(Cells(1, Str(i)).Value) Next i End Sub [/vba]
Так нужно? [vba]Код Sub tt() Dim i As Integer Dim Str_ As String Str_ = " "
For i = 1 To 4 Str_ = Str_ + Str(Cells(1, Str(i)).Value) Next i End Sub [/vba]_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
|
|
| Ответить
|
Shimaruka |
Дата: Понедельник, 26.05.2014, 14:58 |
Сообщение № 3 |
|
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация:
0
±
Замечаний:
0% ±
 Excel 2010 | |
_Boroda_, спасибо большое!
|
|
| Ответить
|
Hugo |
Дата: Понедельник, 26.05.2014, 16:10 |
Сообщение № 4 |
|
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3854
Репутация:
814
±
Замечаний:
0% ±
 365 | |
За что спасибо? Код ведь не работает! Вот так работает: [vba]Код Sub tt() Dim i As Integer Dim Str_ As String Str_ = " " For i = 1 To 4 Str_ = Str_ & Cells(1, i).Value Next i MsgBox "|" & Str_ & "|" End Sub [/vba]
За что спасибо? Код ведь не работает! Вот так работает: [vba]Код Sub tt() Dim i As Integer Dim Str_ As String Str_ = " " For i = 1 To 4 Str_ = Str_ & Cells(1, i).Value Next i MsgBox "|" & Str_ & "|" End Sub [/vba]Hugo
webmoney: E265281470651 Z422237915069 USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
|
|
| Ответить
|
Hugo |
Дата: Понедельник, 26.05.2014, 16:37 |
Сообщение № 5 |
|
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3854
Репутация:
814
±
Замечаний:
0% ±
 365 | |
А если попробовать с буквами? С буквами Str(Cells(1, Str(i))) не работает!
Help: Str Function Returns a Variant (String) representation of a number.
Хотя конечно если там всегда будут цифры - то замечание снимается 
А если попробовать с буквами? С буквами Str(Cells(1, Str(i))) не работает!
Help: Str Function Returns a Variant (String) representation of a number.
Хотя конечно если там всегда будут цифры - то замечание снимается Hugo
webmoney: E265281470651 Z422237915069 USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
|
|
| Ответить
|
Shimaruka |
Дата: Суббота, 31.05.2014, 13:07 |
Сообщение № 6 |
|
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация:
0
±
Замечаний:
0% ±
 Excel 2010 | |
Hugo, большое спасибо за подсказку - первый код действительно работает только с цифрами.
Hugo, большое спасибо за подсказку - первый код действительно работает только с цифрами.Shimaruka
|
|
| Ответить
|
krosav4ig |
Дата: Воскресенье, 01.06.2014, 04:16 |
Сообщение № 7 |
|
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
 Excel 2007,2010,2013 | |
а можно так? [vba]Код Sub tt() Dim arr(), r% r = 4 arr = Application.Transpose(Range("A1:A" & r)) MsgBox Join(arr) End Sub [/vba]
а можно так? [vba]Код Sub tt() Dim arr(), r% r = 4 arr = Application.Transpose(Range("A1:A" & r)) MsgBox Join(arr) End Sub [/vba]krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Воскресенье, 01.06.2014, 04:17 |
|
| Ответить
|