فیلتر کردن یک ستون با داده های متغییر از نظر نوع داده ای

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • tarokh
    • 2014/03/01
    • 1

    پرسش فیلتر کردن یک ستون با داده های متغییر از نظر نوع داده ای

    سلام دوستان
    من یه ستون از داده ها عددی و رشته دارم که با فیلتر کردن خود اکسل به طور مثال هر سطری که عدد 75 درش بکار رفته رو بخوام فیلتر کنم مشکلی نیست (تصویر زیر)
    Click image for larger version

Name:	75.png
Views:	1
Size:	25.7 کیلو بایت
ID:	147693

    ولی وقتی توی VBA همینو فیلتر میکنم فقط سطر هایی که داده آنها بصورت رشته (string) هست رو فیلتر میکنه
    ActiveSheet.Range("$A$1:$b$5000").AutoFilter Field:=1, Criteria1:="*" & id_taminkonandeh & "*", Operator:=xlAnd]

    لطفاً کمکم کنید .
  • M_ExceL

    • 2018/04/23
    • 677

    #2
    نوشته اصلی توسط tarokh
    سلام دوستان
    من یه ستون از داده ها عددی و رشته دارم که با فیلتر کردن خود اکسل به طور مثال هر سطری که عدد 75 درش بکار رفته رو بخوام فیلتر کنم مشکلی نیست (تصویر زیر)
    [ATTACH=CONFIG]18974[/ATTACH]

    ولی وقتی توی VBA همینو فیلتر میکنم فقط سطر هایی که داده آنها بصورت رشته (string) هست رو فیلتر میکنه
    ActiveSheet.Range("$A$1:$b$5000").AutoFilter Field:=1, Criteria1:="*" & id_taminkonandeh & "*", Operator:=xlAnd]

    لطفاً کمکم کنید .
    سلام،
    علت این امر وجود مقادیری بصورت اعداد، داخل رنج مورد نظر می باشد
    لذا به یکی از روش های زیر ستون مورد نظر رو تبدیل به text کنید
    روش اول ) - استفاده از ابزار Text to Columns
    ستون مورد نظر رو انتخاب کرده سپس ابزار Text to Columns رو انتخاب کنید
    با کلیک بروی next به مرحله سوم می رسید، در این مرحله دکمه رادیویی text رو انتخاب کنید



    روش دوم ) - استفاده از vba
    ستون مورد نظر رو انتخاب کرده سپس ماژول زیر رو اجرا کنید :
    کد PHP:
    Sub crt()
    Selection.TextToColumns DataType:=xlDelimitedFieldInfo:=Array(12)
    End Sub 
    یا حق.
    [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
    [/CENTER]

    کامنت

    چند لحظه..