דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. הפרדת טקסט בקוד vba ע"י תו ספציפי לצורך ירידת שורה בתוך התא

הפרדת טקסט בקוד vba ע"י תו ספציפי לצורך ירידת שורה בתוך התא

מתוזמן נעוץ נעול הועבר תכנות
2 פוסטים 1 כותבים 281 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • אורייא מנותק
    אורייא מנותק
    אוריי
    כתב ב נערך לאחרונה על ידי אוריי
    #1

    יש לי טקסט שאני מקבל אותו באופן הבא

    לא כולם נהנים מאכילת אפרסמון,;אך הפרי הכתום והטעים הוא בעל יתרונות רבים כל כך, כך שאפילו אלה שלא אוהבים אותו עשויים לשקול מחדש את החלטתם לא לאכול אותו.;ערכים (100 גרם):;70 קלוריות 18.5 גרם פחמימות 3.6 סיבים תזונתיים 161 מ"ג אשלגן
    

    מה שאני צריך לעשות זה שבכל מקום שיש לי ; שירד שורה בתוך התיבת טקסט באקסל ושיעשה כמובן דווקא ע"י vba
    יש לי את הקוד הבא

    Dim TextStrng As String
    Dim Result() As String
    Dim DisplayText As String
    TextStrng = Range("a1").Value
    Result = Split(TextStrng, ";", 10)
    For i = LBound(Result()) To UBound(Result())
    DisplayText = DisplayText & Result(i) & vbNewLine
    Next i
    MsgBox DisplayText
    Range("b1").Value = DisplayText
    

    שהבאתי מכאן
    הוא אמנם עובד מעולה
    אבל הוא מחזיר את זה בצורה כזו
    b762f026-f069-4bbe-98fd-f17c22ceb805-image.png
    כלומר 2 אנטרים ..
    ואני רוצה רק ירידת שורה אחת בלבד כלומר כך:
    9d4e0ce6-f98b-403c-b121-552af8327320-image.png
    מה אני צריך לשנות בקוד בשביל זה?

    עריכה: אני שם לב כרגע שאם אני בודק את הערך של DisplayText אני כן מקבל תוצאה טובה
    f9cd69d5-d469-44a4-9ca8-f02d4918af5d-image.png

    א"כ אז מהיכן נובע העניין שזה יורד 2 שורות.??

    ניתן לפנות אלי גם ב al0548446188@gmail.com
    ותמיד... אבל תמיד תוכלו לשאול אותי ב :) כאן שאלות באקסל

    אורייא תגובה 1 תגובה אחרונה
    0
    • אורייא מנותק
      אורייא מנותק
      אוריי
      השיב לאוריי ב נערך לאחרונה על ידי
      #2

      מצאתי את הבעיה היא הייתה בשורה הזו (שורה 7)

      DisplayText = DisplayText & Result(i) & vbNewLine
      

      החלפתי את vbNewLine ל Chr(10)
      וזה עובד מעולה 👍

      התוצאה הסופית היא

      Dim TextStrng As String
      Dim Result() As String
      Dim DisplayText As String
      TextStrng = Range("a1").Value
      Result = Split(TextStrng, ";", 1000)
      For i = LBound(Result()) To UBound(Result())
      DisplayText = DisplayText & Result(i) & Chr(10)
      Next i
      MsgBox DisplayText
      Range("b1").Value = DisplayText
      

      ניתן לפנות אלי גם ב al0548446188@gmail.com
      ותמיד... אבל תמיד תוכלו לשאול אותי ב :) כאן שאלות באקסל

      תגובה 1 תגובה אחרונה
      2
      • dovidD dovid העביר נושא זה מ-תכנות ב-

      בא תתחבר לדף היומי!
      • התחברות

      • אין לך חשבון עדיין? הרשמה

      • התחברו או הירשמו כדי לחפש.
      • פוסט ראשון
        פוסט אחרון
      0
      • דף הבית
      • קטגוריות
      • פוסטים אחרונים
      • משתמשים
      • חיפוש
      • חוקי הפורום