powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Помогите плиз.
7 сообщений из 7, страница 1 из 1
Помогите плиз.
    #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
Помогите плиз.
    #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
Помогите плиз.
    #34080528
Dmitriy3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо пример помог. Есть еще один вопрос.
Как сохранить в переменнум в виде текста содержание вот этого диапазона скажем
Set F1 = WS1.Range("a" & inta, "j" & inta)
т.е. в F1 хочу получить текст который находится в этом диапазоне
...
Рейтинг: 0 / 0
Помогите плиз.
    #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
Помогите плиз.
    #34087692
Dmitriy3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо помогло кое в чем. Но опять запинка :(.
Хочу сравнить две строки и не получается. хотел использовать is но как то не получилось. Подскажите как сравнить строки.
...
Рейтинг: 0 / 0
Помогите плиз.
    #34087762
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
функцией
Код: plaintext
StrComp
или оператором
Код: plaintext
Like
, который зависит от директивы
Код: plaintext
Option Compare
. В
Код: plaintext
StrComp
способ сравнения входит в аргумемнты.
...
Рейтинг: 0 / 0
Помогите плиз.
    #34087882
Dmitriy3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, получилсь.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Помогите плиз.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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