Я самая новая девушка, использующая VBA для Excel, поэтому я провел много исследований, но, поскольку это не моя область знаний, я почти уверен, что что-то упустил.Я использовал UserForm для выбора 5 различных столбцов данных, если вы выбираете вариант 1, вы получаете данные из столбца «x», если вы выбираете вариант 2, вы получаете данные из столбца «y» и так далее.Эти данные должны быть скопированы и вставлены из одного листа в другой, но я не могу заставить его работать.
Можете ли вы сказать мне, что я делаю неправильно?
О да!В качестве фона, это не мое.Книга была отправлена мне, и я должен отредактировать ее в соответствии с потребностями моего рабочего места.
Это мой код.
Private Sub UserForm_Click()
If UserForm6.OptionButton1.Value = True Then
Sheets("Operations").Select
Range("B7:M33").Select
Selection.ClearContents
Sheets("Processes").Select
Range("D2:D33").Select
Selection.Copy
Sheets("Operations").Select
Range("B7").Select
Selection.PasteSpecial Paste:=xlPasteValues, operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ElseIf UserForm6.OptionButton2.Value = True Then
Sheets("Operations").Select
Range("B7:M33").Select
Selection.ClearContents
Sheets("Processes").Select
Range("I2:I33").Select
Selection.Copy
Sheets("Operations").Select
Range("B7").Select
Selection.PasteSpecial Paste:=xlPasteValues, operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ElseIf UserForm6.OptionButton3.Value = True Then
Sheets("Operations").Select
Range("B7:M33").Select
Selection.ClearContents
Sheets("Processes").Select
Range("N2:N33").Select
Selection.Copy
Sheets("Operations").Select
Range("B7").Select
Selection.PasteSpecial Paste:=xlPasteValues, operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ElseIf UserForm6.OptionButton4.Value = True Then
Sheets("Operations").Select
Range("B7:M33").Select
Selection.ClearContents
Sheets("Processes").Select
Range("S2:S33").Select
Selection.Copy
Sheets("Operations").Select
Range("B7").Select
Selection.PasteSpecial Paste:=xlPasteValues, operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ElseIf UserForm6.OptionButton5.Value = True Then
Sheets("Operations").Select
Range("B7:M33").Select
Selection.ClearContents
Sheets("Processes").Select
Range("X2:X33").Select
Selection.Copy
Sheets("Operations").Select
Range("B7").Select
Selection.PasteSpecial Paste:=xlPasteValues, operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End If
End Sub
Буду рад любой помощи, которую вы можете оказать!И, между прочим, английский не является моим родным языком, поэтому я надеюсь, что вы понимаете большинство из того, что я спрашиваю.
Спасибо!