Board logo

標題: [發問] sheet1單儲存格資料傳送至sheet2的合併儲存格 [打印本頁]

作者: s13030029    時間: 2019-5-27 14:15     標題: sheet1單儲存格資料傳送至sheet2的合併儲存格

要如何把sheet1單儲存格的資料傳送到sheet2合併的儲存格中
目前我的程式是這樣
只是不太會寫迴圈
因為sheet1的資料是會經過篩選而變動的
  1. Sub teat1()

  2.     Set ma = Sheets("工作表6").Cells(1, "A").MergeArea
  3.     If Sheets("工作表6").Cells(1, "A").MergeCells Then
  4.      ma.Cells(1, "A").Value = Sheets("工作表5").Cells(1, "A")
  5.     End If

  6. End Sub
複製代碼
[attach]30675[/attach]
作者: zheng211016    時間: 2019-5-27 17:23

本帖最後由 zheng211016 於 2019-5-27 17:25 編輯

把檔案放上來吧~ 順便把篩選條件都附上
作者: s13030029    時間: 2019-5-27 17:51

回復 2# zheng211016
依工作表1中的檢驗設備來進行篩選,也是依使用者需求選取變動的
[attach]30682[/attach]
作者: zheng211016    時間: 2019-5-28 12:37

使用方法 : 手動篩選完後 點擊 匯出
篩選範圍 : 選擇藍色框框進行篩選(如圖)
篩選條件 : 請務必勾選空白(否則會出現偵錯 原因是因為我的複製範圍是固定的)
[attach]30696[/attach]
[attach]30695[/attach]
[attach]30694[/attach]
作者: s13030029    時間: 2019-5-28 13:56

回復 4# zheng211016
謝謝~我已經找到方法了
  1. Sub test()
  2.     Dim temp(10)
  3.     Dim Meg As Boolean
  4.     Sheets("工作表1").Select
  5.     Sheets("工作表1").Range("A8").Select

  6. '讀取sheet1篩選的資料並寫入sheet2................
  7.     K = 12
  8.     Do
  9.         ActiveCell.Offset(1).Select '活動單格下移一行
  10.         Meg = ActiveCell.MergeCells
  11.         
  12.         If ActiveCell.Rows.Hidden = False And ActiveCell.Value <> "" And Meg = False Then
  13.                 temp(1) = ActiveCell.Value
  14.                 temp(2) = ActiveCell.Offset(0, 1).Value
  15.                 temp(3) = ActiveCell.Offset(0, 4).Value
  16.                 Sheets("工作表2").Cells(K + 1, 1) = temp(1)
  17.                 Sheets("工作表2").Cells(K + 1, 2) = temp(2) & Chr(10) & temp(3)
  18.                 K = K + 5
  19.         End If
  20.     Loop Until ActiveCell = "" Or Meg = True
  21.   
  22. '整理sheet2 格式................
  23.     K = 12
  24.     With Sheets("工作表2")
  25.         Do
  26.             If .Cells(K + 1, 1) <> "" Then
  27.                 .Range(.Cells(K + 1, 1), .Cells(K + 5, 1)).Merge
  28.                 .Range(.Cells(K + 1, 2), .Cells(K + 5, 2)).Merge
  29.                 K = K + 5
  30.             Else
  31.                 Exit Sub
  32.             End If
  33.         Loop
  34.     End With
  35.    
  36. End Sub
複製代碼

作者: zheng211016    時間: 2019-5-28 18:52

回復 5# s13030029

摁 看你哪個程式碼比較容易懂跟撰寫 就用那個




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