이 코드는 다중 열 다중 선택 목록 상자에서 선택한 시트를 내 시트로 복사하는 코드입니다. 첫 번째로 선택한 행을 복사해야하는 셀을 어떻게 설정할 수 있습니까?데이터를 복사 할 셀을 선택하십시오.
Excel 열은 변경할 수 있지만 행은 변경할 수 없습니다. 그것은 항상 첫 번째 (예 : A1 또는 B1) 하나의 코드에서
Dim Litem As Long, LbRows As Long, LbCols As Long
Dim bu As Boolean
Dim Lbloop As Long, Lbcopy As Long
Dim m As Variant
LbRows = ListBox2.ListCount - 1
LbCols = ListBox2.ColumnCount - 1
For Litem = 0 To LbRows
If ListBox2.Selected(Litem) = True Then
bu = True
Exit For
End If
Next
If bu = True Then
With ActiveSheet.Range(sCell).End(xlUp) 'sCell is the selected Cell
For Litem = 0 To LbRows
If ListBox2.Selected(Litem) = True Then 'Row selected
'Increment variable for row transfer range
Lbcopy = Lbcopy + 1
For Lbloop = 0 To LbCols
'Transfer selected row to relevant row of transfer range
.Cells(Lbcopy, Lbloop + 1) = ListBox2.List(Litem, Lbloop)
Next Lbloop
End If
Next
For m = 0 To LbCols
With ActiveSheet.Range(sCell).End(xlUp)
End With
Next
End With
Else
MsgBox "Nichts ausgewählt", vbCritical
End If
안녕하세요 스택 오버플로에 오신 것을 환영합니다. 자신의 코드를 읽고 이해하려고 시도 했습니까? 여기에 질문을 게시하기 전에 혼자서 변경하십시오. 그렇다면 왜 성공하지 못했습니까? 네가하려고했을 때 무슨 일이 있었 니? –
안녕하세요, 네, 이해하려고 노력했지만 이미 수정했습니다. 선택한 행이 복사되는 범위가 변경되었지만 행의 시트 열에 만 영향을 미쳤습니다. 행이 정의 된 곳을 모르겠습니다. 나는 오히려 vba에 익숙하지 않고 오전 내 한계에 빨리 뻗어 있습니다. – Morris
'Lbcopy'는 더 자세히보아야 할 변수입니다. –