Nie jestem naprawdę doświadczony w całym obszarze VBA, rozumiem, jak działają makra, ale to jest poza moim zasięgiem. Zasadniczo, jak powiedziałem w tytule, muszę napisać makro, które skopiuje wybrany wiersz lub komórki z jednego arkusza do drugiego.
Na przykład. Pierwszy arkusz zawiera tabelę z niektórymi danymi. Użytkownik wybiera wiersz lub żądane komórki, uruchamia makro za pomocą skrótu klawiaturowego, makro kopiuje wybrane dane do arkusza 2 i wkleja je w żądanym wierszu (zróbmy to wiersz 22). Ponadto, jeśli wiersz 22 (A: 22) zawiera pewne dane, wklej dane w następnym wierszu (23).
Mam nadzieję, że wyjaśniłem to wystarczająco jasno.
Doceniam każdą wskazówkę lub pomoc, jaką mogę uzyskać.
Odpowiedzi:
W obszarze Developer - & gt; Visual Basic, umieść następujące elementy w nowym module:
Następnie w obszarze Developer - & gt; Makra, wybierz sub, kliknij Opcje i przypisz klucz.
źródło
Sub CopySelection()
Dim xlSel As Excel.Range
Set xlSel = Excel.Application.Selection
Set Rng = Sheet2.Range("A1")
If IsEmpty(Rng) Then
xlSel.Copy Excel.Aplication.Sheets("Sheet2").Range("A1")
Else
xlSel.Copy Excel.Aplication.Sheets("Sheet2").Range("A2")
End If
End Sub
xlSel.Copy Excel.Application.Cells(Excel.Application.Cells.SpecialCells(xlCellTypeLastCell).Row + 1, 1)
.