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

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

Ответить
Настройки темы
CMD/BAT - [решено] копирование столбца из excel в другой excel

Пользователь


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

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


Добрый день имеются множество файлов ( пример прикрепил ). Можно ли как то из этих всех файлов вырезать только один столбец (NUM ) И чтоб нумерация из этих столбцов была полностью видна. То есть при нажатии скриптов создавались бы excel файлы только с Num столбцами. Эти файлы лежат на D:\Новая папка а экспорт новых excel файлов например на D:\Новая папка2

Отправлено: 11:15, 10-05-2018

 

Пользователь


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

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


Заработал да. Я отписался что работает

Отправлено: 15:49, 10-05-2018 | #11



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

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


Ветеран


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

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


Цитата romfus:
Давайте. Попробуем »
Пробуйте:
Скрытый текст
Код: Выделить весь код
Option Explicit

Dim strSourceFolder

Dim objFSO
Dim objFile

Dim objExcel


If WScript.Arguments.Count = 1 Then
	strSourceFolder = WScript.Arguments.Item(0)
	
	Set objExcel = Nothing
	
	Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
	
	If objFSO.FolderExists(strSourceFolder) Then
		For Each objFile In objFSO.GetFolder(strSourceFolder).Files
			Select Case LCase(objFSO.GetExtensionName(objFile.Name))
				Case "xls", "xlsx"
					If objExcel Is Nothing Then
						Set objExcel = WScript.CreateObject("Excel.Application")
					End If
					
					With objExcel
						With .Workbooks.Open(objFile.Path)
							With .Worksheets.Item(1)
								If StrComp(.Cells(1, 1).Value, "num", vbTextCompare) = 0 Then
									With .UsedRange.EntireColumn
										.Offset(0, 1).Delete
										.AutoFit
									End With
									
									.PrintOut
								Else
									WScript.Echo "Can't find [num] in A1 cell in first worksheet in [" & objFile.Name & "] workbook."
								End If
							End With
							
							.Close False
						End With
					End With
				Case Else
					' Nothing to do
			End Select
		Next
		
		objExcel.Quit
		
		Set objExcel = Nothing
	Else
		WScript.Echo "Can't find source folder [" & strSourceFolder & "]."
		WScript.Quit 2
	End If
Else
	WScript.Echo "Usage: cscript.exe //nologo """ & WScript.ScriptName & """ <Source folder>"
	WScript.Quit 1
End If

Set objFSO = Nothing

WScript.Quit 0

Путь к исходной папке указывается параметром скрипта (также можно просто перетащить исходную папку на скрипт в Проводнике).
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:56, 10-05-2018 | #12


Пользователь


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

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


Usage cscript.exe //nologo "3.vbs" <Source folder> как тут быть?

а все разобрался

Отправлено: 16:05, 10-05-2018 | #13


Ветеран


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

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


Цитата romfus:
Заработал да. Я отписался что работает »
Ясно. Я не увидел то, что Вы дописывали.

Цитата romfus:
А вот такой вопрос. А нельзя ли чтобы столбец NUM шел не просто вниз а по всему листу?. ПРи печати хорошая Экономия бумаги получится. То что я вам кинул это самый маленький файл. Так если на печатаь бросать результат получается на 8 листов аж »
Можно будет попробовать. Сверху вниз, затем слева направо, затем опять сверху вниз, затем опять слева направо, …, затем следующий лист и повторяем то же самое, так?
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:09, 10-05-2018 | #14


Пользователь


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

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


так да

Отправлено: 16:11, 10-05-2018 | #15


Ветеран


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

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


Цитата romfus:
Usage cscript.exe //nologo "3.vbs" <Source folder> как тут быть?
а все разобрался »
Удобнее всего Вам будет просто перетаскивать папку на скрипт в Проводнике — подхватить папку, перетащить и бросить её на скрипт.
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:11, 10-05-2018 | #16


Пользователь


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

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


Да да. Я тут разобрался уже

Отправлено: 16:12, 10-05-2018 | #17


Ветеран


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

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


Цитата romfus:
так да »
Тогда давайте, чтоб не заниматься излишней универсализацией (да я и не уверен, что такое возможно в принципе, всё ж это не Microsoft Access), Вы посчитаете, сколько столбцов у Вас, на Вашем принтере, умещаются на одной странице при печати (и, кстати, мы будем вставлять для наглядности по короткому пустому вспомогательному столбцу между основными?) и сколько строк у Вас умещается на одной странице при печати. От этого и будем танцевать.

Отправлено: 16:24, 10-05-2018 | #18


Пользователь


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

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


7 строк по горизонтали и 56 по вертикали

Отправлено: 16:42, 10-05-2018 | #19


Ветеран


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

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


romfus, Вы точно уверены насчёт семи столбцов? У меня токмо шесть помещаются. И — по короткому пустому столбцу между столбцами будем вставлять для наглядности, або нет?

Отправлено: 16:47, 10-05-2018 | #20



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBA - Экономное копирование накладных из одного листа в другой для печати (Excel) Alexander_88 Microsoft Office (Word, Excel, Outlook и т.д.) 0 26-10-2015 00:31
Любой язык - Копирование таблицы (2 столбца) из файла .htm в Excel Serg2010 Скриптовые языки администрирования Windows 2 05-08-2015 22:18
2010 - [решено] Excel - копирование выбранных строк на другой лист linkwy Microsoft Office (Word, Excel, Outlook и т.д.) 3 16-08-2012 21:14
2003/XP/2000 - [решено] Excel: График из столбца с датами. ven00m Microsoft Office (Word, Excel, Outlook и т.д.) 1 26-03-2012 03:07
2003/XP/2000 - excel таблица из другой excel таблицы sesves Microsoft Office (Word, Excel, Outlook и т.д.) 2 16-03-2012 01:24




 
Переход