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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2012, 10:31   #1
TbIL
Новичок
Джуниор
 
Регистрация: 27.01.2012
Сообщений: 2
Лампочка Макрос переноса данных

Доброго времени суток! Буду рад вашей помощи, так как в программирование не силен. Нужен макрос - перенос цифровых значений определенного цвета из ворда в эксель, каждое число в отдельную ячейку. Для каждого файла ворд своя строка в эксель.
TbIL вне форума Ответить с цитированием
Старый 31.01.2012, 11:01   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Нужен пример: несколько файлов Word и что должно получаться в Excel.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 15.02.2012, 21:34   #3
СтаниславАВ
Форумчанин
 
Регистрация: 10.10.2010
Сообщений: 107
По умолчанию

Попробуй такой макрос
PHP код:
Sub Îáíîâèòü()
Dim i As Integer
Dim 
ÊîëÑòðîê As Integer
Application.ScreenUpdating False
Sheets
("Áóìàãè").Select
ÊîëÑòðîê = Application.WorksheetFunction.CountA(Range("F:F"))
Range("A2:Q" CStr(ÊîëÑòðîê)).Select
Selection.ClearContents
With Selection
.Interior
    
.Pattern xlNone
    
.TintAndShade 0
    
.PatternTintAndShade 0
End With
Selection
.Borders(xlDiagonalDown).LineStyle xlNone
Selection
.Borders(xlDiagonalUp).LineStyle xlNone
Selection
.Borders(xlEdgeLeft).LineStyle xlNone
Selection
.Borders(xlEdgeTop).LineStyle xlNone
Selection
.Borders(xlEdgeBottom).LineStyle xlNone
Selection
.Borders(xlEdgeRight).LineStyle xlNone
Selection
.Borders(xlInsideVertical).LineStyle xlNone
Selection
.Borders(xlInsideHorizontal).LineStyle xlNone
Sheets
("Îöåíêà").Select
ÊîëÑòðîê = Application.WorksheetFunction.CountA(Range("F:F"))
1
For 2 To ÊîëÑòðîê
If IsNumeric(Cells(i17).ValueThen
  
If Cells(i17).Value Cells(118).Value Then
       t 
1
       Sheets
("Îöåíêà").Select
              Range
("A" CStr(i) + ":Q" CStr(i)).Select
       Selection
.Copy
       Sheets
("Áóìàãè").Select
       Range
("A" CStr(t)).Select
       Selection
.PasteSpecial Paste:=xlPasteValuesOperation:=xlNoneSkipBlanks _
        
:=FalseTranspose:=False
       Sheets
("Îöåíêà").Select
  End 
If
End If
Next i
 
Sheets
("Áóìàãè").Select
Range
("A" CStr(t)).Select
Application
.ScreenUpdating True
End Sub 
СтаниславАВ вне форума Ответить с цитированием
Старый 15.02.2012, 21:34   #4
СтаниславАВ
Форумчанин
 
Регистрация: 10.10.2010
Сообщений: 107
По умолчанию

Попробуй такой макрос
PHP код:
Sub Îáíîâèòü()
Dim i As Integer
Dim 
ÊîëÑòðîê As Integer
Application.ScreenUpdating False
Sheets
("Áóìàãè").Select
ÊîëÑòðîê = Application.WorksheetFunction.CountA(Range("F:F"))
Range("A2:Q" CStr(ÊîëÑòðîê)).Select
Selection.ClearContents
With Selection
.Interior
    
.Pattern xlNone
    
.TintAndShade 0
    
.PatternTintAndShade 0
End With
Selection
.Borders(xlDiagonalDown).LineStyle xlNone
Selection
.Borders(xlDiagonalUp).LineStyle xlNone
Selection
.Borders(xlEdgeLeft).LineStyle xlNone
Selection
.Borders(xlEdgeTop).LineStyle xlNone
Selection
.Borders(xlEdgeBottom).LineStyle xlNone
Selection
.Borders(xlEdgeRight).LineStyle xlNone
Selection
.Borders(xlInsideVertical).LineStyle xlNone
Selection
.Borders(xlInsideHorizontal).LineStyle xlNone
Sheets
("Îöåíêà").Select
ÊîëÑòðîê = Application.WorksheetFunction.CountA(Range("F:F"))
1
For 2 To ÊîëÑòðîê
If IsNumeric(Cells(i17).ValueThen
  
If Cells(i17).Value Cells(118).Value Then
       t 
1
       Sheets
("Îöåíêà").Select
              Range
("A" CStr(i) + ":Q" CStr(i)).Select
       Selection
.Copy
       Sheets
("Áóìàãè").Select
       Range
("A" CStr(t)).Select
       Selection
.PasteSpecial Paste:=xlPasteValuesOperation:=xlNoneSkipBlanks _
        
:=FalseTranspose:=False
       Sheets
("Îöåíêà").Select
  End 
If
End If
Next i
 
Sheets
("Áóìàãè").Select
Range
("A" CStr(t)).Select
Application
.ScreenUpdating True
End Sub 
СтаниславАВ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос переноса строк Extril Microsoft Office Excel 30 25.01.2015 22:15
Макрос переноса данных. madex Microsoft Office Excel 13 18.12.2011 16:44
макрос для переноса введенных данных vostok Microsoft Office Excel 2 27.11.2010 11:16
Макрос для переноса данных в виде таблицы из Excel в Word Jevgeni85 Microsoft Office Excel 2 25.08.2010 16:52