ایجاد سوال
dark_mode
0 دوستدار 0 امتیاز منفی
30 visibility
موضوع: آفیس توسط:

استیون یک کاربرگ دارد که متن های زیادی در آن وجود دارد. در سلول‌های ستون A، او می‌خواهد هر چیزی را که ممکن است قبل از یک دنباله معین از کاراکترها رخ دهد، حذف کند، مانند همه چیز قبل از =XX=. ممکن است چندین نمونه از این شخصیت ها در هر سلول وجود داشته باشد، اما استیون فقط می خواهد همه چیز را قبل از اولین اتفاق حذف کند.

یکی از راه های انجام این کار استفاده از فرمول است. به عنوان مثال، فرمول زیر هر آنچه در سلول A1 است را ارزیابی می کند و به سادگی همه چیز را به نویسه های =XX= برمی گرداند. اگر کاراکترها در سلول یافت نشد، کل سلول برگردانده می شود:

=RIGHT(A1,IF(ISERROR(FIND("=XX=",A1,1)),
LEN(A1),LEN(A1)-FIND("=XX=",A1,1)+1))

در عوض، اگر می‌خواهید اولین رخداد =XX= را برنگردانید، تنها کاری که باید انجام دهید این است که +1 را نزدیک انتهای فرمول به -3 تغییر دهید.

اگر یک راه حل مبتنی بر کلان را ترجیح می دهید، می توانید از روتینی مانند زیر استفاده کنید. تمام سلول هایی را که در حال حاضر انتخاب شده اند بررسی می کند و سپس همه چیز را قبل از دنباله =XX= حذف می کند.

Sub DeleteToSequence()
    Dim rCell As Range
    Dim sSeq As String
    Dim x As Long

    sSeq = "=XX="
    For Each rCell In Selection
        x = InStr(rCell.Value, sSeq)
        If x > 0 Then
            rCell.Value = Mid(rCell, x)
        End If
    Next

    Set rCell = Nothing
End Sub

باید توجه داشته باشید که این ماکرو می تواند باعث ایجاد برخی خطاها شود، به خصوص زمانی که چیزی که در جستجوی آن هستید با علامت مساوی شروع می شود (مانند =XX=). وقتی رشته‌ای که با علامت مساوی شروع می‌شود دوباره در سلول قرار می‌گیرد، یک #NAME دریافت می‌کنید؟ خطا به این دلیل که اکسل سعی می کند سلول را طوری تجزیه کند که گویی حاوی یک فرمول است.

اگر می‌خواهید همه چیز را از طریق دنباله کاراکتر حذف کنید، از این خط در وسط روال استفاده کنید:

rCell.Value = Mid(rCell, x + Len(sSeq))
اگر خواستی، با این لینک از ما حمایت کن

پاسخ شما

looks_5نام شما برای نمایش - اختیاری
حریم شخصی : آدرس ایمیل شما محفوظ میماند و برای استفاده های تجاری و تبلیغاتی به کار نمی رود
عدد چهار رقمی در تصویر را وارد کنید

برای جلوگیری از این تایید در آینده, لطفا وارد شده یا ثبت نام کنید.
اگر حساب گوگل دارید به راحتی وارید شوید

0 پاسخ وجود دارد

سوالات مشابه

برای دسترسی راحت به مطالب سایت ، اپلیکیشن سایت را نصب کنید
و لطفا بعد از نصب امتیاز دهید. با تشکر از حمایت شما
0 دوستدار 0 امتیاز منفی
0 پاسخ 39 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 30 visibility
ارسال شده در 27 تیر 1402 موضوع: آفیس توسط: Admin
0 دوستدار 0 امتیاز منفی
0 پاسخ 32 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 27 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 29 visibility

23.7k سوال

9.0k پاسخ

614 دیدگاه

11.2k کاربر

84 نفر آنلاین
1 عضو و 83 مهمان در سایت حاضرند
اعضای حاضر در سایت
بازدید امروز: 11349
بازدید دیروز: 10428
بازدید کل: 20305686
...