Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Перенос данных их одной таблицы Ехсеl в другую
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, у меня две таблицы Excel, в одной (Actif) находятся данные с описанием оборудования, в другой (GO) операции для этого оборудования.Я хочу выбрать из таблицы (GO) отмеченные звездочкой операции(их может быть несколько, заранее неизвестно сколько) и их вставить в таблицу (Actif) для соотвествующего номера оборудования( он задается отдельно функцией), при вставке вставляются строки и в них записываются описания. Я написала следующий макрос, он работает, но при записи каждой строки я должна ее сохранять, тк выскакивает окошко с запросом сохранить, помогите мне пожалуйста написать макрос красиво и удобно для работы, я новичек. Большое спасибо. Sub RechercheDonnée() Dim Description As String Dim i As Integer Dim j As Integer Dim n, m, k As Integer Dim zone, zone1, fk As Range Dim insertACT, modele, fichDestin As String Dim v2 As Long Dim ligne As Integer Dim cell As Variant modele = "C:\Users\Desktop\actif\GO.xlsm" fichDestin = "C:\Users\Desktop\actif\Actif.xlsm" insertACT = NumeroDActif(v2) Set zone = Range("G1").CurrentRegion n = zone.Rows.Count k = 0 For i = 1 To n If zone.Cells(i, 7) = "*" Then k = k + 1 Set fk = zone.Cells(i, 4) Workbooks.Add Template:=fichDestin For Each cell In Range("A1:A100") If cell.Value = insertACT Then ligne = cell.Row Cells(ligne + k, 7).EntireRow.insert Shift:=xlUp Cells(ligne + k, 7) = fk End If Next cell ActiveWorkbook.SaveAs "C:\Users\Desktop\actif\Actif.xlsm", FileFormat:=52 End If Next i End Sub Function NumeroDActif(ByRef v1 As Long) v1 = InputBox("Confirmez l'actif") NumeroDActif = v1 End Function ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2012, 02:21 |
|
||
|
Перенос данных их одной таблицы Ехсеl в другую
|
|||
|---|---|---|---|
|
#18+
LuCada, Ну я бы сказал, что SaveAs ни к чему в данном варианте и воспользовался бы просто Save: Код: vbnet 1. Ну или если SaveAs нужен, ну не знаю, например, сохранять документ под разными именами, скажем добавляя номер версии, то можно так: Код: vbnet 1. 2. 3. где intVer как раз номер версии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2012, 14:09 |
|
||
|
Перенос данных их одной таблицы Ехсеl в другую
|
|||
|---|---|---|---|
|
#18+
lbppb, Большое спасибо за советы! Я использовала SaveAS только для того чтобы сохранять все выбранные записи в одном файле (Actif), другого способа сохранить весь выбранный лист в одном месте я не знаю.В этом и была моя проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2012, 23:42 |
|
||
|
Перенос данных их одной таблицы Ехсеl в другую
|
|||
|---|---|---|---|
|
#18+
LuCadaSub RechercheDonnée() Прости, ты на каком языке писал названия функций? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2012, 21:37 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=38015397&tid=2175236]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
18ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 309ms |

| 0 / 0 |
