اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الردود الموصى بها

قام بنشر

السلام عليكم ورحمة الله و بركاته

في المثال اسفله لدي كود يقوم بالبحث في جميع الشيتات الموجودة في ملف العمل 

ما اريده هو ان يقوم الكود بالبجث فقط في العمود C 

بارك الله فيكم

وهذا هو الكود :


Sub MySearsh()
  Dim Searsh As String
  Dim FirstValue As String
  Dim NextValue As String
  Searsh = Application.InputBox(prompt:="Veuillez saisir une valeur", Title:="Microsoft Excel", Type:=2)
  For Each sh In Worksheets
    With sh
      If .Cells.Find(What:=Searsh, After:=ActiveCell) Is Nothing Then GoTo 1
      .Activate
      With .Cells.Find(What:=Searsh, After:=ActiveCell)
        .Activate
        FirstValue = .Address
      End With
      Do
        If .Cells.FindNext(After:=ActiveCell) Is Nothing Then GoTo 1
        If MsgBox("Rechercher un autre résultat", vbYesNo, "Microsoft Excel") = vbNo Then Exit Sub
        With .Cells.FindNext(After:=ActiveCell)
          .Activate
          NextValue = .Address
        End With
      Loop Until FirstValue = NextValue
    End With
1  Next sh
End Sub
قام بنشر (معدل)

السلام عليكم

 

بعد اذن الاستاذ الغالي جداً ياسر  ذو الهمة العالية بارك الله في عملك  (( مساعدة من اخوك المبتدئ )) ربما تنفعك فا أنا استخدم مثل هذا الكود في البحث في ملفاتي

 

وهو من عمل احد الاخوه في هذا المنتدي العريق

 

بحث.rar

تم تعديل بواسطه محمد الخازمي
  • Like 1
قام بنشر (معدل)

يرجى الإطلاع أولا على هذا الرابط

http://www.officena.net/ib/index.php?showtopic=60147

والحدق يفهم !!

 

جرب الكود بهذا الشكل

Sub MySearsh()
  Dim Searsh As String
  Dim FirstValue As String
  Dim NextValue As String
  Searsh = Application.InputBox(prompt:="Veuillez saisir une valeur", Title:="Microsoft Excel", Type:=2)
  For Each sh In Worksheets
    With sh
      If .Columns("C:C").Find(What:=Searsh, After:=ActiveCell) Is Nothing Then GoTo 1
      .Activate
      With .Columns("C:C").Find(What:=Searsh, After:=ActiveCell)
        .Activate
        FirstValue = .Address
      End With
      Do
        If .Columns("C:C").FindNext(After:=ActiveCell) Is Nothing Then GoTo 1
        If MsgBox("Rechercher un autre résultat", vbYesNo, "Microsoft Excel") = vbNo Then Exit Sub
        With .Columns("C:C").FindNext(After:=ActiveCell)
          .Activate
          NextValue = .Address
        End With
      Loop Until FirstValue = NextValue
    End With
1  Next sh
End Sub



تم تعديل بواسطه YasserKhalil
قام بنشر

والله لو عندي فكرة مش هبخل عليك بيها ..كل الفكرة إني مفهمش في لغة الدائن والمدين والكلام ده ..صعب عليا شوية .. لو تطلب طلبك بعيد عن المسميات ممكن أحاول أفهم المطلوب ..

ويا أخي يرجى الرد في موضوعك .. فضلاً لا أمراً ..حتى تكون المواضيع منظمة ومرتبة

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information