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

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

как-то так...
...
Рейтинг: 0 / 0
?
    #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
?
    #34919526
Lenus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot udgeen69]Удалить все с листа:
Код: plaintext
1.
Worksheets("Заявок").Cells.Delete
отлично работает, но моя задача такова:
если: лист "Шаблон" С5 (выбран Арт), то нажимаем кномпу Add to DB и эта строка
должна удалиться из листа "заявк"
...
Рейтинг: 0 / 0
?
    #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
?
    #34919568
Фотография udgeen69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nomer_posl_stroki - под ним я подразумевал номер найденной строки...
...
Рейтинг: 0 / 0
?
    #34919614
Lenus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чаво-о ?чаво-о?
простите но я не понимаю
...
Рейтинг: 0 / 0
?
    #34919645
Lenus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может быть так? (искать на листе "заявк") но почему выпадает ошибка....

Worksheets("заявк").Rows(Trim(Str(A2:P20)) & ":" & Trim(Str(A2:P20))).Delete shift:=xlUp
...
Рейтинг: 0 / 0
?
    #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
?
    #34919682
Фотография udgeen69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про то, как искать циклом. Если не нравится, воспользуйтесь другим методом:)
ссылка:
Do while...loop
...
Рейтинг: 0 / 0
?
    #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
?
    #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
?
    #34919707
Фотография udgeen69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
function find_string(id as string) as integer

пардоне
...
Рейтинг: 0 / 0
?
    #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
?
    #34919775
Lenus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо огромное! у меня уже мозги опухли !
...
Рейтинг: 0 / 0
?
    #34919801
Фотография udgeen69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deggasad
У вас проще:) И правильнее
...
Рейтинг: 0 / 0
?
    #34919856
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
udgeen69 Deggasad
У вас проще:) И правильнее
Только если нет автофильтра или скрытых строк, а то Find в этом случае глючит.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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