הללוהו ב ו
משתמש מקצוען
הוא כותב לי שגיאה במילים אלו : (במקום שכתוב פקודה 1 ו2 האם למחוק לגמרי מילים אלו?)פעולה 1 A=nz(MsgBox("שאלה?", vbQuestion + vbYesNoCancel + vbMsgBoxRight + vbMsgBoxRtlReading, "כותרת"),0) if A=vbyes then פעולה 2
הוא כותב לי שגיאה במילים אלו : (במקום שכתוב פקודה 1 ו2 האם למחוק לגמרי מילים אלו?)פעולה 1 A=nz(MsgBox("שאלה?", vbQuestion + vbYesNoCancel + vbMsgBoxRight + vbMsgBoxRtlReading, "כותרת"),0) if A=vbyes then פעולה 2
אין צורך לכתוב 1 או 2 זה מה שתוקעהוא כותב לי שגיאה במילים אלו : (במקום שכתוב פקודה 1 ו2 האם למחוק לגמרי מילים אלו?)
צפה בקובץ המצורף 933646
יש שם בדרך כלל השם האוטומטי הוא Macro+מספררק המילים בעברית או בתוספת הקידומת והסוגריים ()?
והאם צריך להוסיף "מרכאות" לפני"ז או משהו?
הורדתי 1 ו2 ועדיין תוקע כנ"ל.אין צורך לכתוב 1 או 2 זה מה שתוקע
מה פירוש? האם להוסיף מספר במאקרו שם או משהו?ש שם בדרך כלל השם האוטומטי הוא Macro+מספר
מה שכתוב שםמה פירוש? האם להוסיף מספר במאקרו שם או משהו?
אכניס דוגמא של מה שעשיתי ותודיע לי מה לא טוב: זה רק דוגמא של ב' מיני מאקרוים..מה שכתוב שם
Sub Macro1()
'
' Macro1 Macro
'
Dim A As Long
Again:
start:
With Selection.Find
.ClearFormatting
.Execute findText:="[0-9]{1,}", MatchWildcards:=True, Format:=False, Wrap:=wdFindContinue
If .Found = True Then
S = ""
MyArray = Array(400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1)
MyaArray = Array("ת", "ש", "ר", "ק", "צ", "פ", "ע", "ס", "נ", "מ", "ל", "כ", _
"י", "ט", "ח", "ז", "ו", "ה", "ד", "ג", "ב", "א")
V = Val(Selection)
Do While V > 0
If V = 15 Or V = 16 Then
S = S & "ט"
V = V - 9
End If
For i = 0 To UBound(MyArray)
If V >= MyArray(i) Then
S = S & MyaArray(i)
V = V - MyArray(i)
Exit For
End If
Next i
Loop
If S = "רצח" Then S = "רחצ"
If S = "רע" Then S = "ער"
If S = "רעב" Then S = "ערב"
If S = "שד" Then S = "דש"
If S = "שמד" Then S = "שדמ"
If S = "תשמד" Then S = "תדשם"
If S = "רעד" Then S = "רדע"
If Len(S) = 1 Then
S = S & "'"
Else
S = Left(S, (Len(S) - 1)) & Chr(34) & Right(S, 1)
End If
Selection = S
GoTo start
End If
End With
A = nz(MsgBox("שאלה?", vbQuestion + vbYesNoCancel + vbMsgBoxRight + vbMsgBoxRtlReading, "כותרת"), 0)
If A = vbYes Then
arrFind = Array("בראשית", "שמות", "ויקרא", "במדבר", "דברים")
For f = 0 To UBound(arrFind)
Selection.Find.Text = "{" & arrFind(f) & "}"
Selection.Find.Replacement.Text = "(" & arrFind(f) & ")"
Selection.Find.Wrap = wdFindContinue
Selection.Find.Execute Replace:=wdReplaceAll
Next
If MsgBox("לחזור שוב?", vbQuestion + vbYesNo + vbMsgBoxRight + vbMsgBoxRtlReading, "כותרת") = vbYes Then GoTo Again
ElseIf A = vbNo Then
MsgBox "לא נמצאה פעולה מתאימה", vbCritical + vbMsgBoxRight + vbMsgBoxRtlReading, "שגיאה"
ElseIf A = vbCancel Then
Exit Sub
Else
End If
End Sub
הכנסת ללופ אינסופי עם ה GOTO STARTאכניס דוגמא של מה שעשיתי ותודיע לי מה לא טוב: זה רק דוגמא של ב' מיני מאקרוים..
קוד:Sub Macro1() ' ' Macro1 Macro ' Dim A As Long Again: start: With Selection.Find .ClearFormatting .Execute findText:="[0-9]{1,}", MatchWildcards:=True, Format:=False, Wrap:=wdFindContinue If .Found = True Then S = "" MyArray = Array(400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1) MyaArray = Array("ת", "ש", "ר", "ק", "צ", "פ", "ע", "ס", "נ", "מ", "ל", "כ", _ "י", "ט", "ח", "ז", "ו", "ה", "ד", "ג", "ב", "א") V = Val(Selection) Do While V > 0 If V = 15 Or V = 16 Then S = S & "ט" V = V - 9 End If For i = 0 To UBound(MyArray) If V >= MyArray(i) Then S = S & MyaArray(i) V = V - MyArray(i) Exit For End If Next i Loop If S = "רצח" Then S = "רחצ" If S = "רע" Then S = "ער" If S = "רעב" Then S = "ערב" If S = "שד" Then S = "דש" If S = "שמד" Then S = "שדמ" If S = "תשמד" Then S = "תדשם" If S = "רעד" Then S = "רדע" If Len(S) = 1 Then S = S & "'" Else S = Left(S, (Len(S) - 1)) & Chr(34) & Right(S, 1) End If Selection = S GoTo start End If End With A = nz(MsgBox("שאלה?", vbQuestion + vbYesNoCancel + vbMsgBoxRight + vbMsgBoxRtlReading, "כותרת"), 0) If A = vbYes Then arrFind = Array("בראשית", "שמות", "ויקרא", "במדבר", "דברים") For f = 0 To UBound(arrFind) Selection.Find.Text = "{" & arrFind(f) & "}" Selection.Find.Replacement.Text = "(" & arrFind(f) & ")" Selection.Find.Wrap = wdFindContinue Selection.Find.Execute Replace:=wdReplaceAll Next If MsgBox("לחזור שוב?", vbQuestion + vbYesNo + vbMsgBoxRight + vbMsgBoxRtlReading, "כותרת") = vbYes Then GoTo Again ElseIf A = vbNo Then MsgBox "לא נמצאה פעולה מתאימה", vbCritical + vbMsgBoxRight + vbMsgBoxRtlReading, "שגיאה" ElseIf A = vbCancel Then Exit Sub Else End If End Sub
אני לא מבין?הכנסת ללופ אינסופי עם ה GOTO START
הSTART חוזר כל הזמן עד מתי?אני לא מבין?
אתה יכול להראות לי באיזה שורות להחליף במה?
תודה רבה!
הראיתי שם תמונות מסך: אותו שורה גם קופצת כשהורדתי את המספר 2.ותעלה לי צילום מסך כשהוא נתקע מה כתוב ועל איזה שורה הוא נתקע
זה לא צילום מסך רלוונטי אני לא רואה מה השגיאה
תחליף את
A = nz(MsgBox("שאלה?", vbQuestion + vbYesNoCancel + vbMsgBoxRight + vbMsgBoxRtlReading, "כותרת"), 0)
A = MsgBox("שאלה?", vbQuestion + vbYesNoCancel + vbMsgBoxRight + vbMsgBoxRtlReading, "כותרת")
Dim A as long
Dim A
שמתי לב עכשיו שבהנ"ל ששלחתי לי עם ההגהות שתיקנת כפי שרשום פה למשל ברעיון הנ"ל של החלפה ממספור לאותיות גם אם התשובה שלי תהיה "לא" הוא יבצע את הפעולה ! אם תוכל לבדוק למה ומה אני אמור לתקן... ?תחליף את
לא מצליח להבין את כוונתךשמתי לב עכשיו שבהנ"ל ששלחתי לי עם ההגהות שתיקנת כפי שרשום פה למשל ברעיון הנ"ל של החלפה ממספור לאותיות גם אם התשובה שלי תהיה "לא" הוא יבצע את הפעולה ! אם תוכל לבדוק למה ומה אני אמור לתקן... ?
הנה , הכנסתי שתי פקודות וגם כשאני לוחץ על "לא" כל זמן שאני לא לוחץ על ביטול הוא עושה את הפעולה:צרף את הקטע הרלוונטי
Sub אראה()
'
' Macro1 Macro
'
Dim A
Again:
start:
With Selection.Find
.ClearFormatting
.Execute findText:="[0-9]{1,}", MatchWildcards:=True, Format:=False, Wrap:=wdFindContinue
If .Found = True Then
S = ""
MyArray = Array(400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1)
MyaArray = Array("ת", "ש", "ר", "ק", "צ", "פ", "ע", "ס", "נ", "מ", "ל", "כ", _
"י", "ט", "ח", "ז", "ו", "ה", "ד", "ג", "ב", "א")
V = Val(Selection)
Do While V > 0
If V = 15 Or V = 16 Then
S = S & "ט"
V = V - 9
End If
For i = 0 To UBound(MyArray)
If V >= MyArray(i) Then
S = S & MyaArray(i)
V = V - MyArray(i)
Exit For
End If
Next i
Loop
If S = "רצח" Then S = "רחצ"
If S = "רע" Then S = "ער"
If S = "רעב" Then S = "ערב"
If S = "שד" Then S = "דש"
If S = "שמד" Then S = "שדמ"
If S = "תשמד" Then S = "תדשם"
If S = "רעד" Then S = "רדע"
If Len(S) = 1 Then
S = S & "'"
Else
S = Left(S, (Len(S) - 1)) & Chr(34) & Right(S, 1)
End If
Selection = S
GoTo start
End If
End With
A = MsgBox("שאלה?", vbQuestion + vbYesNoCancel + vbMsgBoxRight + vbMsgBoxRtlReading, "כותרת")
If A = vbYes Then
Dim TextFind As String
TextFind = "" & InputBox("הוספת ~", "הזן את המילה להחלפה")
If TextFind = "" Then Exit Sub
Application.DisplayAlerts = wdAlertsNone
With Selection.Find
.Text = TextFind
.Replacement.Text = "~ " & TextFind
.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 Replace:=wdReplaceAll
Application.DisplayAlerts = wdAlertsAll
If MsgBox("לחזור שוב?", vbQuestion + vbYesNo + vbMsgBoxRight + vbMsgBoxRtlReading, "כותרת") = vbYes Then GoTo Again
ElseIf A = vbNo Then
MsgBox "לא נמצאה פעולה מתאימה", vbCritical + vbMsgBoxRight + vbMsgBoxRtlReading, "שגיאה"
ElseIf A = vbCancel Then
Exit Sub
Else
End If
End Sub
אצלי עובד מעולההנה , הכנסתי שתי פקודות וגם כשאני לוחץ על "לא" כל זמן שאני לא לוחץ על ביטול הוא עושה את הפעולה:
בשאילה הראשונה.קוד:Sub אראה() ' ' Macro1 Macro ' Dim A Again: start: With Selection.Find .ClearFormatting .Execute findText:="[0-9]{1,}", MatchWildcards:=True, Format:=False, Wrap:=wdFindContinue If .Found = True Then S = "" MyArray = Array(400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1) MyaArray = Array("ת", "ש", "ר", "ק", "צ", "פ", "ע", "ס", "נ", "מ", "ל", "כ", _ "י", "ט", "ח", "ז", "ו", "ה", "ד", "ג", "ב", "א") V = Val(Selection) Do While V > 0 If V = 15 Or V = 16 Then S = S & "ט" V = V - 9 End If For i = 0 To UBound(MyArray) If V >= MyArray(i) Then S = S & MyaArray(i) V = V - MyArray(i) Exit For End If Next i Loop If S = "רצח" Then S = "רחצ" If S = "רע" Then S = "ער" If S = "רעב" Then S = "ערב" If S = "שד" Then S = "דש" If S = "שמד" Then S = "שדמ" If S = "תשמד" Then S = "תדשם" If S = "רעד" Then S = "רדע" If Len(S) = 1 Then S = S & "'" Else S = Left(S, (Len(S) - 1)) & Chr(34) & Right(S, 1) End If Selection = S GoTo start End If End With A = MsgBox("שאלה?", vbQuestion + vbYesNoCancel + vbMsgBoxRight + vbMsgBoxRtlReading, "כותרת") If A = vbYes Then Dim TextFind As String TextFind = "" & InputBox("הוספת ~", "הזן את המילה להחלפה") If TextFind = "" Then Exit Sub Application.DisplayAlerts = wdAlertsNone With Selection.Find .Text = TextFind .Replacement.Text = "~ " & TextFind .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 Replace:=wdReplaceAll Application.DisplayAlerts = wdAlertsAll If MsgBox("לחזור שוב?", vbQuestion + vbYesNo + vbMsgBoxRight + vbMsgBoxRtlReading, "כותרת") = vbYes Then GoTo Again ElseIf A = vbNo Then MsgBox "לא נמצאה פעולה מתאימה", vbCritical + vbMsgBoxRight + vbMsgBoxRtlReading, "שגיאה" ElseIf A = vbCancel Then Exit Sub Else End If End Sub
אל תחמיצו!!!
מנוי פרימיום באתר פרוג, יקפיץ את המוניטין שלך לקהל גדול שאסור לך להחמיץ!
ועכשיו בהזדמנות, מבצע פסח 10% הנחה ברכישת מנוי שנתי!
לוח לימודים
מסלולי לימוד שאפשר לההצטרף
אליהם ממש עכשיו:
2.04
כ"ג אדר ב'
השקה חגיגית
חדש בפרוג
קורס חדשנות AI ובינה מלאכותית
14 שיעורים מפוצצים תוכן על כלי הAI השונים ליצירת תמונות וויז'ואל, עריכת וידאו ומושן, כתיבה ורעיונות, אפיון ועיצוב אתרים ועוד המון!
ההרשמה נפתחה!
20.03
י' אדר ב'
פתיחת מסלול
עיצוב ואדריכלות פנים
מלגות גבוהות!
26.03
טז' אדר ב'
פתיחת מסלול
מאסטר בשיווק דיגיטלי
מלגות גבוהות!
8.05
ל' ניסן
פתיחת מסלול
אוטומציות עסקיות, בוטים והטמעת מערכות מידע
מלגות גבוהות!
9.05
א' אייר
ירושלמי?
יש לנו מלגה מטורפת עבורך! קורס במימון כמעט מלא!!
אוטומציות עסקיות, בוטים והטמעת מערכות מידע
ההרשמה בעיצומה
28.05
כ' אייר
פתיחת מסלול מורחב:
פיתוח ובניית אתרים
מלגות גבוהות!
תהילים פרק קכא
א שִׁיר לַמַּעֲלוֹת אֶשָּׂא עֵינַי אֶל הֶהָרִים מֵאַיִן יָבֹא עֶזְרִי:ב עֶזְרִי מֵעִם יְהוָה עֹשֵׂה שָׁמַיִם וָאָרֶץ:ג אַל יִתֵּן לַמּוֹט רַגְלֶךָ אַל יָנוּם שֹׁמְרֶךָ:ד הִנֵּה לֹא יָנוּם וְלֹא יִישָׁן שׁוֹמֵר יִשְׂרָאֵל:ה יְהוָה שֹׁמְרֶךָ יְהוָה צִלְּךָ עַל יַד יְמִינֶךָ:ו יוֹמָם הַשֶּׁמֶשׁ לֹא יַכֶּכָּה וְיָרֵחַ בַּלָּיְלָה:ז יְהוָה יִשְׁמָרְךָ מִכָּל רָע יִשְׁמֹר אֶת נַפְשֶׁךָ:ח יְהוָה יִשְׁמָר צֵאתְךָ וּבוֹאֶךָ מֵעַתָּה וְעַד עוֹלָם: