Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 31.10.2013, 10:02   #71
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

того что мне нужно я не увидел.
там также есть обращение к диапазону
Код:
Range(Cells(5, 2), Cells(5, 2)).Select
но мне нужно обращение на другой лист,а не просто к адресу на листе...
или я чего-т не понимаю =(
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!
SaLoKiN вне форума
Старый 31.10.2013, 10:09   #72
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Код:
a=Range(sheets(2).Cells(5, 2), sheets(2).Cells(5, 20)).value
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума
Старый 31.10.2013, 10:27   #73
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

тоооолько не пинайте)
но вываливается ошибка method 'Range" of object '_Global' failed
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!
SaLoKiN вне форума
Старый 31.10.2013, 10:33   #74
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Выполняйте как положено - из стандарного модуля!
Я проверил.

P.S. Вообще-то я описанную ошибку не получаю - работает из стандарного модуля и модуля книги (XL2003).
Из модуля листа ошибка, но другая.
Естественно, второй лист в книге есть - а как иначе?
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 31.10.2013 в 10:36.
Hugo121 вне форума
Старый 31.10.2013, 10:49   #75
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

модуль стандартный. запускаю с листа1 и получаю ошибку...
Код:
Sub RunMe()

Dim i As Long, S As Long, j As Long, iLastRow As Long, ii As Long
Dim a, b
Dim y As Integer, y1 As Integer

Application.ScreenUpdating = False


'y = Selection.Row
'y1 = y + Selection.Rows.Count - 1

'загрузить массив а значениями А3 J96
With Sheets("НТК 1 ")
iLastRow = .Cells(1, 1).End(xlDown).Row 'до первой пустой строки в А или ставь 98
a = .Range(.Cells(3, 1), .Cells(iLastRow, 12)) ' загрузили массив А3 J96
End With


' создали массив  B для результата
ReDim b(1 To UBound(a, 1), 1 To 12)


j = 1

For ii = 99 To 144 'грубая прявязка к адресу

'подгрузили условия
With Sheets("НТК 1 ")
compared1 = .Cells(ii, 4) ' marshrut
compared2 = .Cells(ii, 6) ' nomer avto
compared4 = 1 ' svoi mashini zzz = PrinadAvto(72)
End With


'начинаем поиск
For i = 1 To UBound(a) '96


If a(i, 8) = compared1 Then
'MsgBox (a(i, 11))
'MsgBox (PrinadAvto(a(i, 11)))

If PrinadAvto(a(i, 11)) = compared4 Then

b(j, 1) = compared2 'nomer avto
b(j, 2) = "sklad1" 'nazvanie sklada
b(j, 3) = compared1 'marshrut
b(j, 4) = a(i, 1) 'Nomer magazina
b(j, 5) = a(i, 2) 'adres magazina
b(j, 6) = a(i, 3) 'summa
b(j, 7) = a(i, 4) 'ves
b(j, 8) = a(i, 6) 'palet
b(j, 9) = a(i, 10) 'poryadok razgruzki

j = j + 1
End If
End If


Next

Next
' ВОТ ТУТ И ПЛЯШЕМ(
With Sheets("для l5")
.Range(.Cells(3, 1), .Cells(j + 2, 10)) = b
End With
   ActiveWorkbook.Worksheets("для l5").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("для l5").Sort.SortFields.Add Key:=Range(Cells(3, 1), Cells(j + 1, 1)) _
        , SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal 'A
    ActiveWorkbook.Worksheets("для l5").Sort.SortFields.Add Key:=Range(Cells(3, 3), Cells(j + 1, 3)) _
        , SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal 'C
    ActiveWorkbook.Worksheets("для l5").Sort.SortFields.Add Key:=Range(Cells(3, 9), Cells(j + 1, 9)) _
        , SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal 'I
    With ActiveWorkbook.Worksheets("для l5").Sort
        .SetRange Range(Cells(3, 1), Cells(j + 1, 10)) 'A I
        .Header = xlNo
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With

    ' вот тут яхз как сделать
 '  With Sheets("для l5")
 ' .Range(Cells(3, 1), Cells(j + 1, 9)).Select
 '  .Range(.Cells(3, 1), .Cells(j + 1, 9)).Copy
 '   End With

    'ThisWorkbook.ActiveSheet.Range(Cells(3, 1), Cells(j + 2, 10))
        
End Sub
вот эта штука запускалась с листа "для l5".
а мне хочется пускать ее с листа НТК1

выгрузка получилась, спасибо IgorGO
а вот скопировать сие немогу...
Вложения
Тип файла: zip Шаблон.zip (57.3 Кб, 5 просмотров)
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!

Последний раз редактировалось SaLoKiN; 31.10.2013 в 10:51.
SaLoKiN вне форума
Старый 31.10.2013, 11:01   #76
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

На какой строке ошибка? Файл качать пока не хочу.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума
Старый 31.10.2013, 11:58   #77
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

У меня никаких ошибок не возникает.
Анализ,обработка данных Недорого
doober вне форума
Старый 31.10.2013, 11:59   #78
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

Код:
'  With Sheets("для l5")
 ' .Range(Cells(3, 1), Cells(j + 1, 9)).Select
 '  .Range(.Cells(3, 1), .Cells(j + 1, 9)).Copy
 '   End With
вот так не катит....надо запустив скрипт с листа1 скопировать значения диапазона .Cells(3, 1), .Cells(j + 1, 9) которые лежат на листе ("для l5")

Цитата:
У меня никаких ошибок не возникает.
я заморозил строчки и удалил строку от Hugo121
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!
SaLoKiN вне форума
Старый 31.10.2013, 12:14   #79
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Сначала надо лист активировать,потом селектить его
Код:
  With Sheets("для l5")
  .Activate
  .Range(.Cells(3, 1), .Cells(j + 1, 9)).Select
 .Range(.Cells(3, 1), .Cells(j + 1, 9)).Copy
 End With
Анализ,обработка данных Недорого
doober вне форума
Старый 31.10.2013, 12:25   #80
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

оу) спасибо!
Код:
 With Sheets("для l5")
  .Activate
  .Range(.Cells(3, 1), .Cells(j + 1, 9)).Select
 .Range(.Cells(3, 1), .Cells(j + 1, 9)).Copy
 End With
 With Sheets("НТК 1 ")
 .Activate
 End With
вот так сделаю для того чтобы налисте оставаться =)
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!
SaLoKiN вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Qt] Вылет при изменении параметров QTableWidgetItem WarAngel-alk Qt и кроссплатформенное программирование С/С++ 4 31.01.2013 17:58
вылет программы при выводе простого числа (cout) Ciberal Общие вопросы C/C++ 7 27.09.2011 01:51
Вылет программы после завершение kloffelin Общие вопросы C/C++ 3 17.04.2010 20:18
Ошибка при использовании copyfile The Best Общие вопросы Delphi 20 22.07.2009 13:26
Проблемка при использовании регрессии 500_pinguins Microsoft Office Excel 0 16.06.2009 08:17