標題:
[發問]
如果在以合併的儲存格中搜尋特定字串?
[打印本頁]
作者:
a703130
時間:
2013-1-31 20:16
標題:
如果在以合併的儲存格中搜尋特定字串?
請問各位前輩
小弟目前有做一個文件,遇到點麻煩
如題,我在一個工作表中有a,b sheet
b sheet 的每一列上皆有值
而我要從 b sheet 的值跟 a sheet中比較是否有一樣的,如果有便增加我想要的東西
但是 a sheet 中 我要尋找的地方 column 4~10 是合併儲存格
請問我要如何尋找??
煩請不吝賜教,謝謝
作者:
a703130
時間:
2013-2-1 09:54
[attach]14125[/attach]
抱歉沒有詳細說明我的問題
如附件
我需要從 "Sheets b" 的cells(3,5) 往下找,遇到每一個Test 便會搜尋"Sheets a" column 4 是否有相同關鍵字
如果有則將"Sheets b" Item 6~9 相加放在關鍵字後面,問題在"Sheets a" 上column 4是合併儲存格所以我不知道如何搜尋
例如
a Sheets cells(2,4)結果
Test_1(4),Test_2(8)
Test_2(8)
Test_1(4)
Test_3
不知道前輩是否能理解我的問題..
作者:
GBKEE
時間:
2013-2-2 16:39
回復
2#
a703130
是這樣嗎?
Option Explicit
Sub Ex()
Dim xi As Integer, W As String, Rng As Range
With Sheets("b")
xi = 3
Do While .Cells(xi, 5) <> ""
If .Cells(xi, 5) Like "Test*" Then
W = "(" & Application.Sum(.Cells(xi, 6).Resize(, 4)) & ")" '後面4欄的加總
Set Rng = Sheets("a").Range("D2")
Do
Rng.Replace .Cells(xi, 5), .Cells(xi, 5) & W 'Replace 方法
Set Rng = Rng.Offset(1)
Loop While Rng<>""
End If
xi = xi + 1
Loop
End With
End Sub
複製代碼
作者:
Hsieh
時間:
2013-2-4 09:27
回復
2#
a703130
Sub ex()
Set d = CreateObject("Scripting.Dictionary")
With Sheets("b")
For Each a In .Range(.[E3], .[E3].End(xlDown))
d(a & "") = "(" & Application.Sum(a.Resize(, 5)) & ")" '加總
Next
End With
With Sheets("a")
.Columns("D").Replace "(*)", "" '還原
For Each ky In d.keys
.Columns("D").Replace ky, ky & d(ky) '取代
Next
End With
End Sub
複製代碼
作者:
a703130
時間:
2013-2-20 16:53
謝謝各位大大幫忙
Range 跟 Find 真令人難以理解阿~"~
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)