نمایش نتایج: از شماره 1 تا 7 , از مجموع 7

موضوع: تکرار یک ماکرو

  1. #1


    آخرین بازدید
    2021/09/09
    تاریخ عضویت
    May 2013
    نوشته ها
    111
    امتیاز
    33
    سپاس
    102
    سپاس شده
    32 در 27 پست
    تعیین سطح نشده است

    Question تکرار یک ماکرو

    با عرض سلام و ارادت
    بنده یک ماکرو در word ایجاد کردم که یک کد رو در اول برخی از پاراگرافها سرچ میکنه مثلا کد A رو و یک اوتلاین مثلا سطح یک ایجاد میکنه ولی مشکل اینجاست وقتی ماکرو رو اجرا میکنم فقط یک بار عمل میکنه بدین معنی که اولین کدی رو که فایند میکنه اوتلاینشو ایجاد میکنه و تموم میشه .
    حالا میخواستم بدونم انتهای این کد ماکرو باید چه عبارتی رو اضافه کنم که تا آخر متنم تموم کد ها رو سرچ کنه و اوتلاینشو ایجاد کنه؟
    البته ببخشید که سوال WORDE بودش بالاخره اکسل حق VBA بر گردن بقیه مجموعه آفیس داره .
    با تشکر
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.

  2.  

  3. #2


    آخرین بازدید
    18 دقیقه پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    بچه محل آقا امام رضا
    نوشته ها
    4,472
    امتیاز
    12316
    سپاس
    8,923
    سپاس شده
    10,587 در 3,746 پست
    سطح اکسل
    100.00 %

    سلام دوست عزيز
    لطفا كدي كه استفاده كردين يا فايلتون رو بذارين ببينم از چه روشي استفاده كردين

  4. سپاس ها (1)


  5. #3


    آخرین بازدید
    2021/09/09
    تاریخ عضویت
    May 2013
    نوشته ها
    111
    امتیاز
    33
    سپاس
    102
    سپاس شده
    32 در 27 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط amir ghasemiyan نمایش پست ها
    سلام دوست عزيز
    لطفا كدي كه استفاده كردين يا فايلتون رو بذارين ببينم از چه روشي استفاده كردين
    با عرض سلام و ارادت - فایلی هم در پیوست قرار دادم - چی می خواهم انجام دهم ؟ به عنوان مثال ما متنی فارسی داریم که در اول هرکدام ار پاراگرافهای ان یک حرف انگلیسی به عنوان یک کد قرار دارد حالا با سرچ هر کدوم از این کدها مثلا سرچ A ؛ اون پاراگراف سطح یک (در حالت اوت لاین) بشود و همینجور الی آخر یعنی با سرچ B اون پاراگراف سطح دو بشود و ...
    در فایلی که در ذیل هست برای این کار بنده یک ماکرو ذخیره کردم ولی وقتی ران میکنیمش فقط یک بار عمل سرچ و تبدیل به حالت اوت لاینو انجام میدهد و این روند رو تا آخر متن و نوشته ها ادامه نمیدهد .
    کد PHP:
    Sub Macro4()'' Macro4 Macro''    Selection.Find.ClearFormatting    With Selection.Find        .Text "A"        .Replacement.Text ""        .Forward True        .Wrap wdFindAsk        .Format False        .MatchCase False        .MatchWholeWord False        .MatchKashida False        .MatchDiacritics False        .MatchAlefHamza False        .MatchControl False        .MatchWildcards False        .MatchSoundsLike False        .MatchAllWordForms False    End With    Selection.Find.Execute    Selection.Range.Paragraphs.Style ActiveDocument.Styles(wdStyleHeading1)    Selection.Find.ClearFormatting    With Selection.Find        .Text "A"        .Replacement.Text ""        .Forward True        .Wrap wdFindAsk        .Format False        .MatchCase False        .MatchWholeWord False        .MatchKashida False        .MatchDiacritics False        .MatchAlefHamza False        .MatchControl False        .MatchWildcards False        .MatchSoundsLike False        .MatchAllWordForms False    End WithEnd Sub 
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar 12.rar اطلاعات (21.9 کیلو بایت, 18 نمایش)
    ویرایش توسط bnyamin : 2014/10/27 در ساعت 20:24

  6. #4


    آخرین بازدید
    2023/05/03
    تاریخ عضویت
    January 2012
    محل سکونت
    استان اردبیل / شهرستان پارس آباد (مغان)
    نوشته ها
    1,213
    امتیاز
    2633
    سپاس
    1,399
    سپاس شده
    2,089 در 665 پست
    سطح اکسل
    73.00 %

    Javid Mokhtari به Yahoo ارسال پیام
    با سلام.
    خب کدتون رو تو یک حلقه قرار بدین:

    کد PHP:
    For 1 To 5
    .   
    .
    .
    Next i 
    دوره های آموزش رایگان اکسل از صفر تا پیشرفته بصورت تصویری
    بیش از 60 جلسه آموزش ویدئویی رایگان

    شرکت در دوره:

    https://javidsoft.ir/courses/




  7. #5


    آخرین بازدید
    2021/09/09
    تاریخ عضویت
    May 2013
    نوشته ها
    111
    امتیاز
    33
    سپاس
    102
    سپاس شده
    32 در 27 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط jansiz hayat نمایش پست ها
    با سلام.
    خب کدتون رو تو یک حلقه قرار بدین:

    کد PHP:
    For 1 To 5
    .   
    .
    .
    Next i 
    با تشکر از پاسختون .
    اینو باید در خط چندم تا چندم قرار بدم - بنده اصلا آشنایی با برنامه نویسی ندارم ممنون میشم راهنمایی بفرمایید - البته در جند حالت این کدو قرار دادم ولی چون نمیدونستم دائما ارور می داد
    در ضمن چرا وقتی کدی رو در انجمن پیست میکنم همه کد ها دنبال هم نوشته میشوند و هر کدوم در یک خط مجزا نوشته نمی شوند و قرار نمیگیرند ؟

  8. #6


    آخرین بازدید
    2023/05/03
    تاریخ عضویت
    January 2012
    محل سکونت
    استان اردبیل / شهرستان پارس آباد (مغان)
    نوشته ها
    1,213
    امتیاز
    2633
    سپاس
    1,399
    سپاس شده
    2,089 در 665 پست
    سطح اکسل
    73.00 %

    Javid Mokhtari به Yahoo ارسال پیام
    البته چون ماکرو برخی شرایط دیگر رو هم بررسی میکنه بنابراین کدهای اضافه زیادی داخلش هست.کدی که شما گذاشتین بیشترشون لزومی به وجودشون نیست.

    کد PHP:
    Sub Macro4()
    For 
    1 To 5
        Selection
    .Find.ClearFormatting
        With Selection
    .Find
            
    .Text "A"
            
    .Replacement.Text ""
            
    .Forward True
            
    .Wrap wdFindAsk
        End With
        Selection
    .Find.Execute
        Selection
    .Range.Paragraphs.Style ActiveDocument.Styles(wdStyleHeading1)
        
    Selection.Find.ClearFormatting

    Next i
    End Sub 
    ویرایش توسط Javid Mokhtari : 2014/10/28 در ساعت 09:25
    دوره های آموزش رایگان اکسل از صفر تا پیشرفته بصورت تصویری
    بیش از 60 جلسه آموزش ویدئویی رایگان

    شرکت در دوره:

    https://javidsoft.ir/courses/




  9. #7


    آخرین بازدید
    2021/09/09
    تاریخ عضویت
    May 2013
    نوشته ها
    111
    امتیاز
    33
    سپاس
    102
    سپاس شده
    32 در 27 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط jansiz hayat نمایش پست ها
    البته چون ماکرو برخی شرایط دیگر رو هم بررسی میکنه بنابراین کدهای اضافه زیادی داخلش هست.کدی که شما گذاشتین بیشترشون لزومی به وجودشون نیست.

    کد PHP:
    Sub Macro4()
    For 
    1 To 5
        Selection
    .Find.ClearFormatting
        With Selection
    .Find
            
    .Text "A"
            
    .Replacement.Text ""
            
    .Forward True
            
    .Wrap wdFindAsk
        End With
        Selection
    .Find.Execute
        Selection
    .Range.Paragraphs.Style ActiveDocument.Styles(wdStyleHeading1)
        
    Selection.Find.ClearFormatting

    Next i
    End Sub 
    با تشکر فراوان- کاملا دقیق و درست و راه گشا
    چند تا سوال
    اول این که درج عدد 5 که لزومی نداره و بنده میتونم اونو به مثلا 10000 ارتقا بدمش ؛ برای متنی که مثلا 2000 کد a در اون هست ؟ جون عملا نمیدونم که چند تا از اون کد تو متن من هست ....
    دوم : این کدی که شما بیان فرمودید از استایل ها استفاده میکنه دیگه ؟ حالا اگه بخواهم level سطح دو رو داشته باشم ؛ بدین معنی که بعد از جستحوی b به عنوان کد دوم اونو به level سطح دو ببره ؛ فقط کافیه عبارت a رو با b تعویض کنم و wdStyleHeading1 رو به wdStyleHeading2 تغییر بدهم دیگه ؟ یعنی متغیر هاش فقط همین دوتا است دیگه؟


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

بازدید کنندگان با جستجو های زیر این صفحه را پیدا کرده اند

انجمن اكسل ايران , اكسل , اكسس , سوال و جواب اكسل , سوال اكسس , انجمن اكسل ايران , توابع اكسل, آموزش اكسل, آموزش اكسس, VBA, ويژوال بيسيك

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
  • BB code ها فعال هستند
  • شکلک ها فعال هستند
  • کد [IMG] فعال است
  • کد [VIDEO] فعال است
  • کد HTML غیر فعال است