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

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

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

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 15.07.2008, 12:17   #11
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Вообще-то
Цитата:
C:\Мои документы\gogi.xls
это не адрес, а путь.
Т.е. Вы хотите по всему компьютеру провести их поиск? Можно. А проще никак?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 15.07.2008, 15:01   #12
Devourer12345
Пользователь
 
Регистрация: 14.07.2008
Сообщений: 37
По умолчанию

А как внутри фаила обратиться к другой страничке этого же фаила(открыть ее)?
Devourer12345 вне форума
Старый 15.07.2008, 15:43   #13
Devourer12345
Пользователь
 
Регистрация: 14.07.2008
Сообщений: 37
По умолчанию

SSub Макрос18()
'
' Макрос18 Макрос
' Макрос записан 15.07.2008 (a.perapiolkin)
Dim iCel As Range
Dim i As Long
With ActiveSheet

Range("M8").Select
ActiveCell.FormulaR1C1 = "=IF(and(R[1]C[-8]=0,RC[-8]>0),1,0)"
Range("M8").Select
Selection.AutoFill Destination:=Range("M8:M65530"), Type:=xlFillDefault
Range("M8:M65536").Select
Range("M8").Select
For i = 8 To 65536
Set iCel = .Range("m" & i)
If iCel = 1 Then
Rows("i:i").Select
Selection.Delete Shift:=xlUp
End If
Next i
End With

End Sub

выдает ошибку Rows("i:i").Select в этой строке... и
Selection.AutoFill Destination:=Range("M8:M65530"), Type:=xlFillDefault что не правильно?

Последний раз редактировалось Devourer12345; 15.07.2008 в 16:05.
Devourer12345 вне форума
Старый 15.07.2008, 15:48   #14
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

можно так
Application.Goto Reference:=Worksheets("Лист1").Rang e("A1")
или просто,как в макросе
Sheets("Лист1").Activate
Range("A1") .Select

p.s. не успел
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума
Старый 15.07.2008, 16:43   #15
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
выдает ошибку Rows("i:i").Select в этой строке
напишите Rows(i).Select
Цитата:
Selection.AutoFill Destination:=Range("M8:M65530"), Type:=xlFillDefault что не правильно?
у меня ошибки не выдает
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума
Старый 15.07.2008, 18:08   #16
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Можно несколько проще:
Код:
Sub Макрос18()

    Dim i As Long
    Application.ScreenUpdating = False
    [M8].FormulaR1C1 = "=IF(and(R[1]C[-8]=0,RC[-8]>0),1,0)"
    [M8].AutoFill Destination:=[M8:M65530]
    For i = 65530 To 8 Step -1
        If Cells(i, "M") = 1 Then Rows(i).Delete
    Next i

End Sub
Совет на будущее: без необходимости не используйте метод Select.
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 16.07.2008 в 06:21.
SAS888 вне форума
Старый 15.07.2008, 18:16   #17
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

При удалении строк с помощью цикла For...Next, чтобы не сбился счет, нужно строки перебирать "снизу вверх"
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 16.07.2008 в 06:20.
SAS888 вне форума
Старый 15.07.2008, 18:20   #18
Devourer12345
Пользователь
 
Регистрация: 14.07.2008
Сообщений: 37
По умолчанию

Sub Макрос()

Dim iCel As Range
Dim i As Long

Range("M8").Select
ActiveCell.FormulaR1C1 = "=IF(and(RC5=0,R[-1]C5>0),1,0)"
Selection.AutoFill Destination:=Range("M8:M65500"), Type:=xlFillDefault
With ActiveSheet

For i = 8 To 65500
Set iCel = .Range("M" & i)
If iCel = 1 Then
Rows("i").Select
Selection.Delete Shift:=xlUp
End If
Next i

End With
End Sub


Снова ругается на то-же самое...--- Application-defined or object-defined error



Большое спасибо всем...
напоследок мою ошибочку скажите плз... и где можно скачать хорошую книжицу по VBA? Если не сложно...

Последний раз редактировалось Devourer12345; 15.07.2008 в 18:27.
Devourer12345 вне форума
Старый 15.07.2008, 18:23   #19
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
Снова ругается на то-же самое...--- Application-defined or object-defined error
Уберите кавычки
Код:
Rows(i).Select
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 15.07.2008, 21:58   #20
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
где можно скачать хорошую книжицу по VBA?
не скажу, как насчет "хорошую", но для начала вполне подойдет. Посмотрите ЗДЕСЬ тему
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума
Закрытая тема


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как заставить макрос работай автоматически при внесении данных ? artfunk Microsoft Office Excel 9 31.08.2008 20:01
МАКРОС!ПОИСК ДАННЫХ. HELP! jungo Microsoft Office Excel 8 02.04.2008 10:50
Два размера фаила Иллидан Безопасность, Шифрование 1 09.03.2008 00:13
Макрос - до конца данных jungo Microsoft Office Excel 6 08.02.2008 09:47