Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / ? / 19 сообщений из 19, страница 1 из 1
06.11.2007, 15:57:03
    #34919375
Lenus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
господа всем доброго дня,
как сделать так, чтобы после выбора арт и нажатии кнопки "Add to DB",
лист "Заявк" "обнулился" ?

су
Lenus
...
Рейтинг: 0 / 0
06.11.2007, 15:59:56
    #34919396
Lenus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
извините, но я не знаю как обозначить тему топика
...
Рейтинг: 0 / 0
06.11.2007, 16:00:36
    #34919399
udgeen69
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
А что вы подразумеваете под "обнулился"?
ЗЫ. Тему можно и адекватно называть.
...
Рейтинг: 0 / 0
06.11.2007, 16:05:42
    #34919432
udgeen69
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Удалить все с листа:
Код: plaintext
1.
Worksheets("Заявок").Cells.Delete
Если шапку надо оставить, то удалите так
Код: plaintext
1.
Worksheets("Заявок").Rows("2:"& Trim(Str(Nomer_posl_stroki))).Delete

как-то так...
...
Рейтинг: 0 / 0
06.11.2007, 16:14:35
    #34919477
Lenus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
я приношу мои извинения,но куда вставить это (Worksheets("Заявок").Cells.Delete)
вот мой макрос:
Sub UpdateLogWorksheet()
Dim MyValue As Variant, d, i

Dim historyWks As Worksheet
Dim inputWks As Worksheet

Dim nextRow As Long
Dim oCol As Long

Dim myRng As Range
Dim myCopy As String
Dim myCell As Range

'cells to copy from Input sheet - some contain formulas
myCopy = "C5,C7,C10,C11,C12"

Set inputWks = Worksheets("øàáëîí")
Set historyWks = Worksheets("çàêàç")

With historyWks
nextRow = .Cells(.Rows.Count, "A").End(xlUp).Offset(1, 0).Row
End With

With inputWks
Set myRng = .Range(myCopy)
' If Application.CountA(myRng) <> myRng.Cells.Count Then
' MsgBox "Please fill in all the cells!"
' Exit Sub
' End If
End With
For Each MyValue In myRng
If MyValue.Value = "" Then MsgBox ("Please fill in " & Cells(MyValue.Row, 2).Value & " !"): MyValue.Select: Exit Sub
Next



With ActiveWorkbook.Worksheets("çàêàç").Columns(3)
Set c = .Find(Range("C5").Text, LookIn:=xlValues, LookAt:=xlWhole)
End With
If Not c Is Nothing Then
hhh = c.Row 'íîìåð ñòðîêè â êîòîðîé íàéäåí íîìåíêëàòóðíèê
MsgBox "Íàéäåíî â ñòðîêå ¹ " & hhh
ActiveWorkbook.Worksheets("çàêàç").Cells(hhh, 4).Value = ActiveWorkbook.Worksheets("çàêàç").Cells(hhh, 4).Value + Range("C7").Value
Else
With historyWks
' With .Cells(nextRow, "A")
' .Value = Now
' .NumberFormat = "dd/mm/yyyy"
' End With
' .Cells(nextRow, "B").Value = Application.UserName
oCol = 3
For Each myCell In myRng.Cells
historyWks.Cells(nextRow, oCol).Value = myCell.Value
oCol = oCol + 1
Next myCell
d = 0
For i = 1 To nextRow
If Val(.Cells(i, 1).Value) > d Then d = Val(.Cells(i, 1).Value)
Next i
.Cells(nextRow, 1).Value = d + 1
End With
End If


'clear input cells that contain constants
With inputWks
On Error Resume Next
With .Range(myCopy).Cells.SpecialCells(xlCellTypeConstants)
.ClearContents
Application.GoTo .Cells(1) ', Scroll:=True
End With
On Error GoTo 0
End With
End Sub
...
Рейтинг: 0 / 0
06.11.2007, 16:25:14
    #34919526
Lenus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
[quot udgeen69]Удалить все с листа:
Код: plaintext
1.
Worksheets("Заявок").Cells.Delete
отлично работает, но моя задача такова:
если: лист "Шаблон" С5 (выбран Арт), то нажимаем кномпу Add to DB и эта строка
должна удалиться из листа "заявк"
...
Рейтинг: 0 / 0
06.11.2007, 16:34:57
    #34919565
udgeen69
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Ну напишите поиск перебором...
Код: plaintext
Do while <условие>....loop
Вы справитесь...
Если значение заявки совпало с индексом, то
Код: plaintext
Worksheets("Заявок").Rows(Trim(Str(Nomer_posl_stroki))&":"& Trim(Str(Nomer_posl_stroki))).Delete shift:=xlUp
Со сдвигом вверх... Может подругому пишется, но вроде xlUp
...
Рейтинг: 0 / 0
06.11.2007, 16:35:57
    #34919568
udgeen69
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Nomer_posl_stroki - под ним я подразумевал номер найденной строки...
...
Рейтинг: 0 / 0
06.11.2007, 16:47:15
    #34919614
Lenus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
чаво-о ?чаво-о?
простите но я не понимаю
...
Рейтинг: 0 / 0
06.11.2007, 16:54:42
    #34919645
Lenus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
может быть так? (искать на листе "заявк") но почему выпадает ошибка....

Worksheets("заявк").Rows(Trim(Str(A2:P20)) & ":" & Trim(Str(A2:P20))).Delete shift:=xlUp
...
Рейтинг: 0 / 0
06.11.2007, 16:59:48
    #34919665
udgeen69
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Код: plaintext
1.
2.
3.
4.
5.
Sub tst()
Dim Num_Row As Integer
Num_Row =  4  'ДЛЯ ПРИМЕРА ТУДА НАДО НОМЕР СТРОКИ КОТОРУЮ УДАЛЯЕТЕ
Worksheets("заявк").Rows(Trim(Str(Num_Row)) & ":" & Trim(Str(Num_Row))).Delete shift:=xlUp
End Sub
...
Рейтинг: 0 / 0
06.11.2007, 17:03:10
    #34919682
udgeen69
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Про то, как искать циклом. Если не нравится, воспользуйтесь другим методом:)
ссылка:
Do while...loop
...
Рейтинг: 0 / 0
06.11.2007, 17:04:48
    #34919687
Lenus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
простите, за мою тупость, но как я узнаю ее номер?

udgeen69
Код: plaintext
1.
2.
3.
4.
5.
Sub tst()
Dim Num_Row As Integer
Num_Row =  4  'ДЛЯ ПРИМЕРА ТУДА НАДО НОМЕР СТРОКИ КОТОРУЮ УДАЛЯЕТЕ
Worksheets("заявк").Rows(Trim(Str(Num_Row)) & ":" & Trim(Str(Num_Row))).Delete shift:=xlUp
End Sub
...
Рейтинг: 0 / 0
06.11.2007, 17:10:18
    #34919703
udgeen69
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
function find_string(id as string)
dim ws as worksheet
set ws = Worksheets("Заявко")
dim i as integer
i= 2 
do while i<>""
    if ws.cells(i, 1 )=id then 'тут смотрим столбец с айдишниками на совпадение со входным параметром...
    find_string=i
    Exit function
    endif
i=i+ 1 
loop

end function

Примерно так...
Можно delete и сюда всунуть.
...
Рейтинг: 0 / 0
06.11.2007, 17:11:17
    #34919707
udgeen69
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Код: plaintext
function find_string(id as string) as integer

пардоне
...
Рейтинг: 0 / 0
06.11.2007, 17:27:44
    #34919770
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Lenusесли: лист "Шаблон" С5 (выбран Арт), то нажимаем кномпу Add to DB и эта строка
должна удалиться из листа "заявк"

Ответ на этот вопрос
Код: plaintext
1.
2.
3.
4.
With Sheets("заявк").Columns( 1 )
 For i =  1  To WorksheetFunction.CountIf(.Cells, Range("c5"))
     .Cells.Find(What:=Range("c5"), LookAt:=xlWhole).EntireRow.Delete
 Next i
End With

Куда это в вашем макросе вставить незнаю, разбираться во всем не буду.

Но хочу обратить внимание что у вас в файле есть именованная формула возвращающая диапазон для выбора артикула, так вот когда вы удаляете первую строку, то эта именованная формула портится, поэтому её веротно стоит написать по другому, например
=ИНДЕКС(заявк!$A:$A;2):ИНДЕКС(заявк!$A:$A;СЧЁТЗ(заявк!$A:$A)-1) , т.е. так чтобы на конкретную ячейку не ссылаться в формуле, а ссылаться на весь столбец.
...
Рейтинг: 0 / 0
06.11.2007, 17:30:01
    #34919775
Lenus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Спасибо огромное! у меня уже мозги опухли !
...
Рейтинг: 0 / 0
06.11.2007, 17:34:47
    #34919801
udgeen69
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Deggasad
У вас проще:) И правильнее
...
Рейтинг: 0 / 0
06.11.2007, 17:49:39
    #34919856
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
udgeen69 Deggasad
У вас проще:) И правильнее
Только если нет автофильтра или скрытых строк, а то Find в этом случае глючит.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / ? / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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