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

Вход

Регистрация

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

 

= Мир MS Excel/Копия с основной страницы - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Копия с основной страницы
gge29 Дата: Среда, 02.10.2024, 15:02 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 302
Репутация: 3 ±
Замечаний: 0% ±

Добрый день!Помогите как с основной страницы копировалось первая на вторую
К сообщению приложен файл: kopija.xlsm (24.2 Kb)
 
Ответить
СообщениеДобрый день!Помогите как с основной страницы копировалось первая на вторую

Автор - gge29
Дата добавления - 02.10.2024 в 15:02
Pelena Дата: Среда, 02.10.2024, 15:22 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19409
Репутация: 4558 ±
Замечаний: ±

Excel 365 & Mac Excel
Здравствуйте.
[vba]
Код
Sub копиясосновного()
    'Sheets("ПЕРВЫЙ").Select
    Dim otkuda As Range, kuda As Range
    Sheets("ВТОРОЙ").Range("A2:G30").ClearContents
    With Sheets("ПЕРВЫЙ")
        ps = .Range("d" & .Rows.Count).End(xlUp).Row
        For i = 1 To 7
            If .Cells(1, i) <> "" Then
                Set otkuda = .Range(.Cells(2, i), .Cells(ps, i)).SpecialCells(xlVisible)
                Set kuda = Sheets("ВТОРОЙ").Cells(3, i)
                otkuda.Copy kuda
            End If
        Next
    End With
    Sheets("ОСНОВНОЙ").Select
End Sub
[/vba]


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЗдравствуйте.
[vba]
Код
Sub копиясосновного()
    'Sheets("ПЕРВЫЙ").Select
    Dim otkuda As Range, kuda As Range
    Sheets("ВТОРОЙ").Range("A2:G30").ClearContents
    With Sheets("ПЕРВЫЙ")
        ps = .Range("d" & .Rows.Count).End(xlUp).Row
        For i = 1 To 7
            If .Cells(1, i) <> "" Then
                Set otkuda = .Range(.Cells(2, i), .Cells(ps, i)).SpecialCells(xlVisible)
                Set kuda = Sheets("ВТОРОЙ").Cells(3, i)
                otkuda.Copy kuda
            End If
        Next
    End With
    Sheets("ОСНОВНОЙ").Select
End Sub
[/vba]

Автор - Pelena
Дата добавления - 02.10.2024 в 15:22
gge29 Дата: Пятница, 04.10.2024, 17:44 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 302
Репутация: 3 ±
Замечаний: 0% ±

Пытался очистить лист ВТОРОЙ .ClearContents чистит только значания
а получилось чистит ОСНОВНОЙ
К сообщению приложен файл: 1351972.xlsm (24.5 Kb)
 
Ответить
СообщениеПытался очистить лист ВТОРОЙ .ClearContents чистит только значания
а получилось чистит ОСНОВНОЙ

Автор - gge29
Дата добавления - 04.10.2024 в 17:44
MikeVol Дата: Пятница, 04.10.2024, 18:50 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 378
Репутация: 81 ±
Замечаний: 0% ±

MSO LTSC 2021 EN
gge29,
а получилось чистит ОСНОВНОЙ
а всё потомучто вы запускаете макрос с кнопки которая находится на лист ОСНОВНОЙ. Необходимо указывать родителя диапазона к которому вы обращаетесь. С позволения Pelena (думаю не будете она против) дополню её код. [vba]
Код
Option Explicit

Sub копиясосновного()
    Dim otkuda As Range, kuda As Range

    With ThisWorkbook.Worksheets("ВТОРОЙ")
        .Range("A2:G30").ClearContents

        With .Cells
            .Borders(xlDiagonalDown).LineStyle = xlNone
            .Borders(xlDiagonalUp).LineStyle = xlNone
            .Borders(xlEdgeLeft).LineStyle = xlNone
            .Borders(xlEdgeTop).LineStyle = xlNone
            .Borders(xlEdgeBottom).LineStyle = xlNone
            .Borders(xlEdgeRight).LineStyle = xlNone
            .Borders(xlInsideVertical).LineStyle = xlNone
            .Borders(xlInsideHorizontal).LineStyle = xlNone
        End With

    End With

    With ThisWorkbook.Worksheets("ПЕРВЫЙ")
        Dim ps As Long, i As Long
        ps = .Range("d" & .Rows.Count).End(xlUp).Row

        For i = 1 To 7

            If .Cells(1, i) <> "" Then
                Set otkuda = .Range(.Cells(2, i), .Cells(ps, i)).SpecialCells(xlVisible)
                Set kuda = ThisWorkbook.Worksheets("ВТОРОЙ").Cells(3, i)
                Selection.Borders(xlDiagonalDown).LineStyle = xlNone
                otkuda.Copy kuda
            End If

        Next

    End With

    Set kuda = Nothing
    Set otkuda = Nothing
End Sub
[/vba] Удачи.


Ученик.
Одесса - Украина


Сообщение отредактировал MikeVol - Пятница, 04.10.2024, 18:57
 
Ответить
Сообщениеgge29,
а получилось чистит ОСНОВНОЙ
а всё потомучто вы запускаете макрос с кнопки которая находится на лист ОСНОВНОЙ. Необходимо указывать родителя диапазона к которому вы обращаетесь. С позволения Pelena (думаю не будете она против) дополню её код. [vba]
Код
Option Explicit

Sub копиясосновного()
    Dim otkuda As Range, kuda As Range

    With ThisWorkbook.Worksheets("ВТОРОЙ")
        .Range("A2:G30").ClearContents

        With .Cells
            .Borders(xlDiagonalDown).LineStyle = xlNone
            .Borders(xlDiagonalUp).LineStyle = xlNone
            .Borders(xlEdgeLeft).LineStyle = xlNone
            .Borders(xlEdgeTop).LineStyle = xlNone
            .Borders(xlEdgeBottom).LineStyle = xlNone
            .Borders(xlEdgeRight).LineStyle = xlNone
            .Borders(xlInsideVertical).LineStyle = xlNone
            .Borders(xlInsideHorizontal).LineStyle = xlNone
        End With

    End With

    With ThisWorkbook.Worksheets("ПЕРВЫЙ")
        Dim ps As Long, i As Long
        ps = .Range("d" & .Rows.Count).End(xlUp).Row

        For i = 1 To 7

            If .Cells(1, i) <> "" Then
                Set otkuda = .Range(.Cells(2, i), .Cells(ps, i)).SpecialCells(xlVisible)
                Set kuda = ThisWorkbook.Worksheets("ВТОРОЙ").Cells(3, i)
                Selection.Borders(xlDiagonalDown).LineStyle = xlNone
                otkuda.Copy kuda
            End If

        Next

    End With

    Set kuda = Nothing
    Set otkuda = Nothing
End Sub
[/vba] Удачи.

Автор - MikeVol
Дата добавления - 04.10.2024 в 18:50
gge29 Дата: Пятница, 04.10.2024, 19:06 | Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 302
Репутация: 3 ±
Замечаний: 0% ±

В том-то и дело,что надо запустить с листа ОСНОВНОЙ!
 
Ответить
СообщениеВ том-то и дело,что надо запустить с листа ОСНОВНОЙ!

Автор - gge29
Дата добавления - 04.10.2024 в 19:06
MikeVol Дата: Суббота, 05.10.2024, 08:59 | Сообщение № 6
Группа: Проверенные
Ранг: Обитатель
Сообщений: 378
Репутация: 81 ±
Замечаний: 0% ±

MSO LTSC 2021 EN
надо запустить с листа ОСНОВНОЙ
А вы пробывали код что я вам выше исправил?


Ученик.
Одесса - Украина
 
Ответить
Сообщение
надо запустить с листа ОСНОВНОЙ
А вы пробывали код что я вам выше исправил?

Автор - MikeVol
Дата добавления - 05.10.2024 в 08:59
  • Страница 1 из 1
  • 1
Поиск:

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