Я пытался откровенничать в решении из разных потоков, но я очень новичок в VBA и программировании, так что не очень хорошо ...
Вот некоторая базовая информация:
- У меня есть 2 листа в одной книге (База данных и запись данных)
- Они содержат одинаковые заголовки, но транспонированы (База данных имеет заголовки в столбцах, в то время как запись данных содержит их вряды)
Теперь я ищу 3 вещи (в идеале в одном компактном решении)
Имею командную кнопку, которая копирует и транспонирует самый последний диапазон(крайний левый столбец) от ввода данных в базу данных.(Это делается в приведенном ниже коде)
Это следует делать в зависимости от определенного значения ячейки в листе ввода данных (в идеале эта ячейка может оставаться частью скопированного диапазона, однако этоне имеет значения)
Удалите исходный диапазон из таблицы ввода данных.
Как я уже говорил, я только начинаю работать с VBAтак что я совершенно не уверен, как поступить с этим, я приложил то, что я до сих пор собрал (исключая Nr.2 и чувствует себя очень громоздким в целом).Любая помощь очень ценится!
Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
Dim xSheet As Worksheet
Set xSheet = ActiveSheet
If xSheet.Name <> "Definitions" And xSheet.Name <> "fx" And xSheet.Name <> "Needs" Then
xSheet.Range("E6:E200").Copy
Worksheets("Sheet1").Range("E6:AZ6").PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=True
End If
Application.ScreenUpdating = True
End Sub