Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Помогите плиз. / 7 сообщений из 7, страница 1 из 1
24.10.2006, 14:02:08
    #34077024
Dmitriy3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плиз.
Хочу построчно копировать с одного листа на друго и не получается

Sub КопированиеСтрок()
Dim intaAs Integer
Dim RngA, Rngb As Range
Dim WS, WS1 As Worksheet

Set WS = ThisWorkbook.Worksheets("Лист2")
Set WS1 = ThisWorkbook.Worksheets("Лист1")
'Set RngA = Cells(2, 255).End(xlToLeft) ' последняя колонка
Set Rngb = Cells(65536, 2).End(xlUp) 'последняя строка

For inta = 2 To Rngb 'цикл по строкам
inta = 2
WS1.Select
Range("ainta:jinta").Copy ' вот тут и не работает, диапазон не понимает
WS.Select
Range("ainta").Select 'это скорее всего тоже
ActiveSheet.Paste
'WS1.Cells(a, RngA).Copy Destination:=WS.Range("a2") ' и вот так тоже не работает :(
Next inta
End Sub
...
Рейтинг: 0 / 0
24.10.2006, 14:14:17
    #34077079
Ashton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плиз.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Public Sub CopyRows()
    Dim lngI As Long
    Dim ws1 As Excel.Worksheet
    Dim ws2 As Excel.Worksheet
    Dim rng As Excel.Range
    
    Set ws1 = ThisWorkbook.Worksheets("Лист1")
    Set ws2 = ThisWorkbook.Worksheets("Лист2")
    Set rng = ws1.Range("B65536").End(xlUp)
    
    For lngI =  2  To rng.Row
        ws1.Range("B" & lngI).EntireRow.Copy _
          Destination:=ws2.Range("B" & lngI).EntireRow
    Next lngI
End Sub
...
Рейтинг: 0 / 0
25.10.2006, 15:09:51
    #34080528
Dmitriy3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плиз.
Спасибо пример помог. Есть еще один вопрос.
Как сохранить в переменнум в виде текста содержание вот этого диапазона скажем
Set F1 = WS1.Range("a" & inta, "j" & inta)
т.е. в F1 хочу получить текст который находится в этом диапазоне
...
Рейтинг: 0 / 0
26.10.2006, 14:08:15
    #34083634
Ashton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плиз.
Если ты хочешь получить в переменной текст, находящийся в одной ячейке, то так

Код: plaintext
1.
2.
3.
4.
5.
6.
Public Sub RangeToVariable()
    Dim strValue As String
    
    strValue = Worksheets( 1 ).Range("A1")
    
    Debug.Print strValue
End Sub

Если ты хочешь получить в переменной текст, находящийся в диапазоне ячеек, то так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Public Sub RangeToArray()
    Dim avarValues As Variant
    Dim lngI As Long
    Dim lngJ As Long
    
    avarValues = Worksheets( 1 ).Range("A1:B5")
    
    ' Получиться массив avarValues(1 To 5, 1 To 2).
    
    For lngI =  1  To UBound(avarValues)
        For lngJ =  1  To  2 
            Debug.Print avarValues(lngI, lngJ);
        Next lngJ
       Debug.Print
    Next lngI
End Sub
...
Рейтинг: 0 / 0
27.10.2006, 16:31:54
    #34087692
Dmitriy3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плиз.
Спасибо помогло кое в чем. Но опять запинка :(.
Хочу сравнить две строки и не получается. хотел использовать is но как то не получилось. Подскажите как сравнить строки.
...
Рейтинг: 0 / 0
27.10.2006, 16:51:57
    #34087762
vbapro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плиз.
функцией
Код: plaintext
StrComp
или оператором
Код: plaintext
Like
, который зависит от директивы
Код: plaintext
Option Compare
. В
Код: plaintext
StrComp
способ сравнения входит в аргумемнты.
...
Рейтинг: 0 / 0
27.10.2006, 17:34:44
    #34087882
Dmitriy3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плиз.
спасибо, получилсь.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Помогите плиз. / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]