Board logo

標題: [發問] 每點擊該儲存格自動從該儲存格中的四個字分出來到G,H,I,J呢? [打印本頁]

作者: metrostar    時間: 2010-8-19 12:37     標題: 每點擊該儲存格自動從該儲存格中的四個字分出來到G,H,I,J呢?

檔案有說明

學妹又來麻煩大家了

請帥哥/美女版主 帥哥/美女學長跟學姐

幫忙學妹完成

謝謝了
作者: jackdream    時間: 2010-8-19 13:39

回復 1# metrostar

放在 sheet 裡面試試,不是放在模組裡

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If ActiveCell.Column = 3 Or ActiveCell.Column = 4 Then
        For i = 0 To 3
            Cells(ActiveCell.Row, 7 + i) = Mid(ActiveCell, i * 4 + 1, 4)
        Next i
    End If
End Sub
作者: GBKEE    時間: 2010-8-19 13:53

回復 1# metrostar
  1. Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  2.     Dim i%, ii%
  3.     If Target.Column = 3 Or Target.Column = 4 And Target.Row >= 2 Then
  4.         With Range("G" & Rows.Count).End(xlUp).Offset(1)
  5.             ii = 0
  6.             For i = 1 To Len(ActiveCell) Step 4
  7.                 .Offset(, ii) = Mid(ActiveCell, i, 4)
  8.                 ii = ii + 1
  9.             Next
  10.         End With
  11.     End If
  12. End Sub
複製代碼

作者: Hsieh    時間: 2010-8-19 20:22

回復 1# metrostar
  1. Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  2. If Target.Column <> 3 And Target.Column <> 4 Then Exit Sub
  3. Application.DisplayAlerts = False
  4.     Selection.TextToColumns Destination:=Range("G" & Selection.Row), DataType:=xlFixedWidth, _
  5.         FieldInfo:=Array(Array(0, 1), Array(4, 1), Array(8, 1), Array(12, 1)), _
  6.         TrailingMinusNumbers:=True
  7. Application.DisplayAlerts = True
  8. End Sub
複製代碼
錄製巨集改一下就好了[attach]2494[/attach]
作者: oobird    時間: 2010-8-19 21:13

還有個很常用的:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column <> 3 And Target.Column <> 4 Then Exit Sub
   Target.Parse "[xxxx][xxxx][xxxx][xxxx]", Cells(Target.Row, 7)
End Sub
作者: metrostar    時間: 2010-8-20 07:56

完全可以耶
多謝那麼多位帥哥版主跟帥哥學長囉
學妹非常感動呢
您們真是太強太強了啦
感謝您們並祝賀您們
幸福好運永遠降臨您們身上

oobird 帥哥版主寫的程式碼看起來比較懂的一點點




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)