複数のシートを持つワークブックを作成しました。シートの 1 つで、アクティブ x ボタンをクリックすると別のシート (定義済みのセル) にドロップダウン値を作成するマクロを作成しました。
問題は、マクロを実行すると完全に実行されますが、マクロを削除すると、マクロを削除する前にファイルを保存したにもかかわらず、ドロップダウン値が消えます。
詳細が必要な場合はお知らせください。
コードスニペット -
Private Sub CommandButton1_Click()
'Define the variables
Dim vRangeDefined, vRowCount, vCounter, vCellValue As String, vDataValue As String
Dim wbk As Workbook
'Define the range where the values are entered
vRangeDefined = ActiveSheet.Range("A:B").Value
vRowCount = ActiveSheet.UsedRange.Rows.Count
For vCounter = 2 To vRowCount
vCellValue = vRangeDefined(vCounter, 1)
vDataValue = vRangeDefined(vCounter, 2)
'Assign the names to cells as per the range
Sheets(2).Select
ActiveSheet.Range(vCellValue).Select
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:=vDataValue
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
Next
MsgBox "Process complete..."
End Sub
ありがとう!