Board logo

標題: [發問] 有問題請教>"< [打印本頁]

作者: der寶寶    時間: 2014-12-21 16:23     標題: 有問題請教>"<

本帖最後由 GBKEE 於 2014-12-21 16:30 編輯

主管心血來潮,要我把公司員工的資料從新整理....

因為新舊員工編號的問題,讓小妹我冷汗直流....

全部資料大約有2千多筆....不可能一個一個對吧!!

請各位神大解救我><"

範例如下:[attach]19880[/attach]

舊的編號為100300661007091    要編成新的編號為10030019661007091N

資料內新舊員工參雜,不知如何更改...
作者: chihminyang88    時間: 2014-12-21 22:17

試看看能否解決您的問題,G1輸入值即啟動程式
作者: der寶寶    時間: 2014-12-22 01:05

回復 2# chihminyang88


    感謝幫忙,但我權限不夠>"<沒辦法下載....

    可以直接指導我一下嗎??
作者: chihminyang88    時間: 2014-12-22 08:45

抱歉! 沒注意您的權限
將G1輸入數字即可啟動程式

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$G$1" Then
        Dim I As Long
        Dim J As Long
      
        Application.ScreenUpdating = False
        Call LASTCell(J)
  For I = 2 To J
    If Len(Sheets("SHEET1").Range("C" & I)) = 18 Or Right(Sheets("SHEET1").Range("C" & I), 1) = "N" Then
      Sheets("SHEET1").Range("D" & I) = "新"
    End If
     
    If Len(Sheets("SHEET1").Range("C" & I)) = 15 Then
      Sheets("SHEET1").Range("D" & I) = "舊"
   
     If Sheets("SHEET1").Range("A" & I) <> Sheets("SHEET1").Range("A" & I + 1) Then
      Call INSERT(I)
      Sheets("SHEET1").Range("A" & I + 1 & ":D" & I + 1).Value = Sheets("SHEET1").Range("A" & I & ":D" & I).Value
      Sheets("SHEET1").Range("C" & I + 1) = Left(Sheets("SHEET1").Range("C" & I), 6) & "19" & Right(Sheets("SHEET1").Range("C" & I), 9) & "N"
      Sheets("SHEET1").Range("D" & I + 1) = "新"
      I = I + 1
      J = J + 1
     End If
   End If
  Next
End If
End Sub
Sub LASTCell(J As Long)
     With Sheets("SHEET1").Range("A:A")
         Set X = .Find(What:="", After:=.Cells(.Cells.Count), _
             LookIn:=xlValues, LookAt:=xlWhole, SearchDirection:=xlNext)
         If Not X Is Nothing Then J = X.Row + 2
     End With
End Sub
Sub INSERT(I As Long)
'
    Rows(I + 1 & ":" & I + 1).Select
    Selection.INSERT Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
End Sub
作者: der寶寶    時間: 2014-12-23 23:03

回復 4# chihminyang88


    感謝大大幫忙,但..有點太專業了

    小妹我去找到了=REPLACE這個函數,有點蠻無腦的,但也算完成工作了-.-!!




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