اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
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