我已经编写了用于复制列并将其粘贴到用户想要代码的位置的代码
Set rng = Range("A1:EO1").Find(What:=COL, LookIn:=xlValues, Lookat:=xlWhole)
If rng Is Nothing Then
MsgBox "Value not found in row 1", vbExclamation
Else
Range(rng, rng.End(xlDown)).copy
ActiveSheet.Paste Destination:=ThisWorkbook.Sheets(assume).Columns(c).Offset(, 4)
EndIf
这里“COL”是保存用户给定值的变量,“c”是保存要粘贴的字符串值的变量。
它工作正常。例如:-假设excel数据像
0.25| 0.50| 0.75| 1.00| 1.25| 1.50| 1.75| 2.00|
如果用户输入值说 1.75,则上面的行是第一行,那么它将选择整列并将其粘贴到用户想要的位置。
但是当用户输入 1.90 时,它应该在 1.75 和 2.00 之间插入数据并将其粘贴到用户想要的位置
请帮我