Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Перенос информации в правильном порядке - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Перенос информации в правильном порядке (Макросы/Sub)
Перенос информации в правильном порядке
buskopan Дата: Пятница, 22.08.2014, 12:10 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Доброго времени суток.

Записал небольшой макрос. Но как сделать чтобы он переносил все правильно, пока разобраться не могу.

Нужно чтобы переносилось в правильном порядке и не нарушалась нумерация карточек.
Сейчас макрос выглядит так.

[vba]
Код

Sub CopyToDL()
     Application.ScreenUpdating = False
      
' CopyToFile Макрос

' выбираем то что нужно скопировать  

     Range("B6:o6").Select
     Selection.Copy

'Переходим на страницу куда надо вставлять данные  

     Sheets("DL").Select
     row_number = 1
     Do
     DoEvents
     row_number = row_number + 1

'находим куда вставлять скпированное

     inr = Range("B" & row_number)
     Loop Until inr = ""
     Range("B" & row_number).Select
     Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
         :=False, Transpose:=False
          
    Sheets("P Form").Activate
     ActiveWorkbook.Save

End Sub

[/vba]
К сообщению приложен файл: medtest.xlsm (24.8 Kb)
 
Ответить
СообщениеДоброго времени суток.

Записал небольшой макрос. Но как сделать чтобы он переносил все правильно, пока разобраться не могу.

Нужно чтобы переносилось в правильном порядке и не нарушалась нумерация карточек.
Сейчас макрос выглядит так.

[vba]
Код

Sub CopyToDL()
     Application.ScreenUpdating = False
      
' CopyToFile Макрос

' выбираем то что нужно скопировать  

     Range("B6:o6").Select
     Selection.Copy

'Переходим на страницу куда надо вставлять данные  

     Sheets("DL").Select
     row_number = 1
     Do
     DoEvents
     row_number = row_number + 1

'находим куда вставлять скпированное

     inr = Range("B" & row_number)
     Loop Until inr = ""
     Range("B" & row_number).Select
     Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
         :=False, Transpose:=False
          
    Sheets("P Form").Activate
     ActiveWorkbook.Save

End Sub

[/vba]

Автор - buskopan
Дата добавления - 22.08.2014 в 12:10
wild_pig Дата: Пятница, 22.08.2014, 14:17 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 517
Репутация: 97 ±
Замечаний: 0% ±

2003, 2013
Мало понятного, а в файле ещё веселее
Цитата
все работае, но что если в листе дата было указано больше чем

О чём речь?
 
Ответить
СообщениеМало понятного, а в файле ещё веселее
Цитата
все работае, но что если в листе дата было указано больше чем

О чём речь?

Автор - wild_pig
Дата добавления - 22.08.2014 в 14:17
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Перенос информации в правильном порядке (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!