Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] работа с excel, через vbs: удалить нужную строку

Ответить
Настройки темы
VBS/WSH/JS - [решено] работа с excel, через vbs: удалить нужную строку

Новый участник


Сообщения: 29
Благодарности: 0

Профиль | Отправить PM | Цитировать


есть файл excel, в нем 5 столбцов и 15 строк.
Как сделать, чтобы смотрелся 5й столбец, и если там значение = 0, то удаляем эту строку, и в итоге становится 14 строк к примеру

Отправлено: 16:19, 30-07-2013

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата NibelungXXX:
есть файл excel, в нем 5 столбцов и 15 строк. »
Всегда выкладывайте образец документа.

Код: Выделить весь код
Option Explicit

Const xlUp = &HFFFFEFBE


Dim objExcel
Dim objRange
Dim objRange4Remove


Set objExcel = WScript.CreateObject("Excel.Application")

With objExcel
	With .Workbooks.Open("C:\Песочница\026\Книга1.xls")
		With .Worksheets.Item(1)
			Set objRange4Remove = Nothing
			
			For Each objRange In .Range("E2:E16")
				If objRange.Value = 0 Then
					If objRange4Remove Is Nothing Then
						Set objRange4Remove = objRange.EntireRow
					Else
						Set objRange4Remove = objExcel.Union(objRange4Remove, objRange.EntireRow)
					End If
				End If
			Next
		End With
		
		If Not objRange4Remove Is Nothing Then
			WScript.Echo objRange4Remove.Address
			objRange4Remove.Delete xlUp
			.Save
		Else
			WScript.Echo "Nothing found"
		End If
		
		.Close
	End With
	
	.Quit
End With

Set objExcel = Nothing

WScript.Quit 0
И, кстати, не рекомендую работать с предопределёнными количественными адресами в виде «в нем 5 столбцов и 15 строк».
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:40, 30-07-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 29
Благодарности: 0

Профиль | Отправить PM | Цитировать


спасибоIska
Цитата Iska:
Всегда выкладывайте образец документа. »
он имеет 890 строк и в разных все ищет, не получится)

Цитата Iska:
И, кстати, не рекомендую работать с предопределёнными количественными адресами в виде «в нем 5 столбцов и 15 строк». »
эт точно)) но мне смысл нужен был, чтоб к своему прикрепить) а так вообще хоть кому можно будет цеплять)

Отправлено: 17:45, 30-07-2013 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


NibelungXXX, смысл в том, чтобы а) отвечающему не приходилось ещё и производить дополнительную работу по созданию и наполнению документа и б) чтобы вопрошающий и отвечающий могли работать на одних и тех же данных. Ибо часто бывает так: код готов, у отвечающего он работает. У вопрошающего — нет. Начинаются расспросы, в результате которых выясняется, что вопрошающий — ах! — забыл о каких-то условиях, структура документа подразумевалась другая, кодировка совсем иная и т.д., и т.п. Вот посему я, раз за разом, даже не прошу, я требую у каждого — «Выкладывайте образцы документов, выкладывайте образцы документов…».
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:40, 30-07-2013 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] работа с excel, через vbs: удалить нужную строку

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] работа с excel через батник NibelungXXX Скриптовые языки администрирования Windows 2 30-06-2013 19:45
CMD/BAT - вставка текста в *.PS (DOS кодировка) в нужную строку и столбец lexis1980 Скриптовые языки администрирования Windows 5 31-08-2012 09:00
VBS/WSH/JS - [решено] Работа с Разрешеними в реестре через VBS O L E G Скриптовые языки администрирования Windows 21 21-03-2012 16:46
2007 - excel 2007 через коммандную строку oren_yastreb Microsoft Office (Word, Excel, Outlook и т.д.) 9 03-10-2011 08:44
CMD/BAT - [решено] Как удалить файлы одного типа через командную строку? Raf-9600 Скриптовые языки администрирования Windows 5 01-08-2011 11:02




 
Переход