【发布时间】:2021-06-09 11:00:20
【问题描述】:
sheet clientcapture erreur code
当我可以找到之前输入的 ref 时,我需要提取单元格名称“_mailclient”中的文本。 代码需要: - 在所有工作表中找到参考,放入消息框 - 如果他找到了这个词,他会用 ref 将工作表的单元格“_mailclient”提取出来,然后将他放在另一张表中并传递到下一张表 - 如果不是,他会转到下一张纸。 - 重复每张纸的代码。 感谢您的宝贵时间
Sub recherche_mail()
Dim feuille As Worksheet
Dim valeurtrouve As Range
Dim recherche As String
Dim nomclient As String
'Intéger reference for FIND
recherche = InputBox("Pour quel réparation doit je extraire les clients ?", "référence de la
réparation")
'for every sheet in ThisWorkbook.Worksheets
For Each feuille In ThisWorkbook.Worksheets
'affect the variable to valeurtrouve
Set valeurtrouve = feuille.Range("C8:C10000").Find(recherche, , xlValues, xlWhole)
'if valeur trouve was find copy it
If valeurtrouve.Value = recherche.Value Then
'and paste in another sheet
Sheets.Add.Name = "liste client"
Sheets("listeclient").Range("A1").Cells.Range("_mailclient").Copy
Range("A2").Select
End If
Next feuille
'if isn't find next sheet
If Not valeurtrouve Is Nothing Then Exit For
Next feuille
'if no more sheet exit and message box and sub
If Not valeurtrouve Is Nothing Then
MsgBox (" la liste a été créer "), True
Else
'if no people was find message box and sub
MsgBox "Personne n'a cette rèf ... va falloir bosser un peu plus", vbInformation
End If
End Sub
我希望它很清楚,我是一个初学者请放纵:')
【问题讨论】:
-
尝试在工作表中显示示例数据,根据您的描述,不清楚为什么代码不起作用。大概什么时候应该匹配结果
-
我放了一张错误代码的图像。它说“recherche”是一个排位赛是不正确的。 (这可能不是唯一的问题)
-
不,我的意思是你的excel数据的图像......
-
图一:这就是你所需要的?
-
嗯,像这样,让我看看,会为你工作,但我现在有点忙,所以今天可能不是。顺便说一句,如果您找到了客户名称,您需要将哪些信息复制到
new sheet?地址、邮件和电话?
标签: excel vba find copy worksheet