Office中國(guó)論壇/Access中國(guó)論壇

 找回密碼
 注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

12345下一頁(yè)
返回列表 發(fā)新帖
查看: 21860|回復(fù): 49
打印 上一主題 下一主題

[基礎(chǔ)應(yīng)用] 求助EXCEL.制做宏.實(shí)現(xiàn)以下功能

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2006-9-4 23:47:00 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
問(wèn) : 想作一個(gè)"宏"自定義菜單按鈕,想實(shí)現(xiàn)的功能是

例如在EXCEL表中有A1字段名是型號(hào)。B1字段是名品種。C1字段名是類別

               型號(hào)                            品種                          類別

C2Q050-05-51654               制品                             量產(chǎn)品                     

12Q050-05-51654               制品

C2Q050-05-59444              制品                           量產(chǎn)品

就是以型號(hào)“C2Q”開(kāi)頭的,并且品種是“制品”是數(shù)據(jù)。點(diǎn)一下按鈕。類別字段列就出現(xiàn)“量產(chǎn)品”               

     

[此貼子已經(jīng)被作者于2006-9-4 15:49:29編輯過(guò)]

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 分享淘帖 訂閱訂閱
2#
 樓主| 發(fā)表于 2006-9-5 00:21:00 | 只看該作者



傳一個(gè)具體例子。愿高手幫我作一下

如:有兩種情況

1.我上傳的表中,型號(hào)字段有CK開(kāi)頭的。點(diǎn)一下按鈕類別字段的列就會(huì)顯示“量產(chǎn)品”

2.型號(hào)是以 “—XL”結(jié)尾的,并且“品種字段”不是治具的。就顯示“其它”

望高手們救救命啊

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒(méi)有帳號(hào)?注冊(cè)

x
3#
發(fā)表于 2006-9-5 22:26:00 | 只看該作者
用公式就可以了

=IF(LEFT(B16,2)="CK","量產(chǎn)品",IF(AND(RIGHT(B16,3)="-XL",A16<>"治具"),"其它",""))
4#
 樓主| 發(fā)表于 2006-9-6 00:00:00 | 只看該作者
謝謝。。不過(guò)還有個(gè)問(wèn)題。。也是這種類型的請(qǐng)幫幫忙

CK*   *代表有N個(gè)字符  例CK54566 CKasdfd

我想要的是CK*在EXCEL模塊中怎么用

還有像 M*BK*    和     C*Q2*100-* 在EXCEL模塊中怎么用。。謝謝

我試過(guò)用Select Case *號(hào)不識(shí)別   樓上有附件可否幫我作一下

像這種M*BK*  CK*  和     C*Q2*100-* 都是“量產(chǎn)品" 在模塊中怎么表達(dá)
5#
發(fā)表于 2006-9-6 01:27:00 | 只看該作者
呵呵,3樓的公式不就行了嗎?

excel不是數(shù)據(jù)庫(kù),不支持適用SQL查詢的
6#
 樓主| 發(fā)表于 2006-9-6 16:26:00 | 只看該作者
CK*   *代表有N個(gè)字符  例CK54566 CKasdfd

EXCEL像 M*BK*    和     C*Q2*100-* 在EXCEL模塊中不支持嗎?

我想在EXCEL查找M*BK*    和     C*Q2*100-*  應(yīng)該怎么辦?

7#
發(fā)表于 2006-9-6 21:36:00 | 只看該作者
Sub main()
Dim a(2, 2) As String
    a(1, 1) = "CK"
    a(1, 2) = "量產(chǎn)品"
    a(2, 1) = "CQ2"
    a(2, 2) = "其他"
    '其余省略
    For i = 1 To Sheets(1).UsedRange.Rows.Count
        For j = 1 To UBound(a)
            If Left(Cells(i, 2), Len(a(j, 1))) = a(j, 1) Then
                Cells(i, 3) = a(j, 2)
            End If
        Next j
    Next i
End Sub
8#
 樓主| 發(fā)表于 2006-9-7 00:20:00 | 只看該作者
謝謝。非常感謝
9#
 樓主| 發(fā)表于 2006-9-7 00:37:00 | 只看該作者
因?yàn)槌绦驔](méi)有讀懂

可以問(wèn)下這幾行是什么意思嗎? For i = 1 To Sheets(1).UsedRange.Rows.Count
                               For j = 1 To UBound(a)
                              If Left(Cells(i, 2), Len(a(j, 1))) = a(j, 1) Then
                               Cells(i, 3) = a(j, 2)
可以問(wèn)下你,你的QQ是多少交個(gè)朋友

10#
發(fā)表于 2006-9-7 16:40:00 | 只看該作者
Sheets(1).UsedRange.Rows.Count

返回該工作表使用的行數(shù)

UBound(a)

求數(shù)組下標(biāo)長(zhǎng)度
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則

QQ|站長(zhǎng)郵箱|小黑屋|手機(jī)版|Office中國(guó)/Access中國(guó) ( 粵ICP備10043721號(hào)-1 )  

GMT+8, 2024-10-23 10:20 , Processed in 0.141625 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表