powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Оператор With (Run-time error 438)
7 сообщений из 7, страница 1 из 1
Оператор With (Run-time error 438)
    #39539533
maxim863
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь написать программу , которая будет открывать две книжки Excel , в первой книге искать определенные данные и вставлять в другую книгу в определенное место . В строке
Код: vbnet
1.
 .r.Offset(, -27).Copy

возникает ошибка Run-time error ‘438’ Object does’t support this property or method .
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
Sub грандэ()
 Dim book1 As Workbook
 Dim book2 As Workbook
 Dim r As Range
 Dim A As Long
 Dim B  As Long
 
 Set book1 = Workbooks.Open("E:\Super M\Проект ставки\Поиск решения\Усов 7\Условия для андердогов\таблица.xlsm")
 Set book2 = Workbooks.Open("E:\Super M\Проект ставки\Поиск решения\Усов 7\Условия для андердогов\1.xlsm")
 
  A = 29
  B = 10
  
    
    With book1.Worksheets("таблица")
    
      For Each r In .Range("AC34:AC60").Rows
             If r.Value = 4 Or r.Value = 6 Then
             
                A = A + 1
                
                If A = 34 Then
                  B = B + 1
                  A = 30
                End If
                
                .r.Offset(, -27).Copy
                book2.Worksheets("Лист1").Cells(A, B).PasteSpecial xlPasteAll
                
                
                
              End If
      Next r
     
    End With

 
   End Sub
  
...
Рейтинг: 0 / 0
Оператор With (Run-time error 438)
    #39539574
kos20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxim863,

Попробуй .Rows убрать
...
Рейтинг: 0 / 0
Оператор With (Run-time error 438)
    #39539589
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kos20,

Да нет, тут глубже надо смотреть - а к чему относится в данной строке
Код: vbnet
1.
.r.Offset(, -27).Copy


точка? Если добавить все, что автоматически подставляет VBA получится:
Код: vbnet
1.
book1.Worksheets("таблица").r.Offset(, -27).Copy


и где же нам взять объект r для листа? Может точка-то лишняя и With не виноват? Или .r лишняя - Вам виднее, в логику кода не вникал. Может вообще надо вместо r что-то другое писать, кто его знает...
...
Рейтинг: 0 / 0
Оператор With (Run-time error 438)
    #39539598
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxim863,

У Worksheet нет свойства/метода r. И по сему точка лишняя. Ну и .Rows, в принципе, не нужна.
...
Рейтинг: 0 / 0
Оператор With (Run-time error 438)
    #39539764
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто такие андердоги?
...
Рейтинг: 0 / 0
Оператор With (Run-time error 438)
    #39540236
maxim863
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iMrTidy, Вы правы . Теперь работает .
...
Рейтинг: 0 / 0
Оператор With (Run-time error 438)
    #39540237
maxim863
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Roman Mejtes, Не обращайте внимания . У меня просто слабость на идиотские названия )
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Оператор With (Run-time error 438)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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