יש אפשרות לקבץ מספר גיליונות באקסל לתיקיה?
לדוגמא, אם יש לי פעילות שנתית שמחולקת ל-3 תחומים,
ואני רוצה שיהיה לי בגיליון אחד, את הפעילות השנתית של כל השנים,
אבל שיהיה לכל שנה תיקיה נפרדת.

תודה!
 

xl3391

משתמש מקצוען
תודה, ואיך קוראים לפונקציה שיצרתי?
פונקציה או פרוצדורה? מה שרשמת אחרי הsub זו הפרוצדורה. ולה אפשר לקרא כפי שרשמתי.
אם השתמשת ב function אז צריך לרשום את שם הפונקציה (מה שרשמת אחרי המילה function) רווח ואת הערכים ששולחים למשתנים לפי סדר ובהפרדה של פסיק.
 

הנף מקלדת

משתמש סופר מקצוען
כתיבה ספרותית
אני רושם את הקוד הבא ומקבל הודעת שגיאה
מה לא תקין בזה? אולי משהו בקריאה לפונקציות?

Sub start()

Dim ws1 As Worksheet

Set ws1 = ThisWorkbook.Worksheets(1)

Dim ws2 As Worksheet
Set ws2 = ThisWorkbook.Worksheets(2)
Dim x As Integer
Dim y As Integer
y = 0
Dim wlr As Integer




wlr = ws2.UsedRange.Rows(ws2.UsedRange.Rows.Count).Row



For x = 1 To wlr
na (x)
amla (x)
Next x


Function na(x)
If ws2.Cells(x, 23) = "ארגון" Then
ws2.Cells(x, 23) = "יד"
End Function
Function amla(x)
While ws2.Cells(x, 16) <> ws1.Cells(y, amla - 1)
y = y + 1
Loop
ws2.Cells(x, 16) = ws1.Cells(y, amla)
End Function
End Sub
 
נערך לאחרונה ב:

xl3391

משתמש מקצוען
אני רושם את הקוד הבא ומקבל הודעת שגיאה
מה לא תקין בזה? אולי משהו בקריאה לפונקציות?

Sub start()

Dim ws1 As Worksheet

Set ws1 = ThisWorkbook.Worksheets(1)

Dim ws2 As Worksheet
Set ws2 = ThisWorkbook.Worksheets(2)
Dim x As Integer
Dim y As Integer
y = 0
Dim wlr As Integer
Dim amla As Integer
amla = 6


wlr = ws2.UsedRange.Rows(ws2.UsedRange.Rows.Count).Row



For x = 1 To wlr
na (x)
amla (x)
Next x


Function na(x)
If ws2.Cells(x, 23) = "ארגון" Then
ws2.Cells(x, 23) = "יד"
End Function
Function amla(x)
While ws2.Cells(x, 16) <> ws1.Cells(y, amla - 1)
y = y + 1
Loop
ws2.Cells(x, 16) = ws1.Cells(y, amla)
End Function
End Sub

1. לרשום את הפונקציות מחוץ לפרוצדורה ולקרא להן מהפרוצדורה.
2. ברגע שהפונקציה if מתפרסת על יותר משורה אחת חייב לסגור אותה בend if
3.אי אפשר להשתמש במשתנה שהוצהר בפרוצדורה אחת בפרוצדורה אחרת, אלא אם הוכרז כמשתנה גלובלי( בראש המודול לפני הsub הראשון) , או לשלוח אותו לSUB או ל FUNCTION (כמו ששלחת את הx).
4. בfunction בד"כ משתמשים כאשר רוצים לקבל תשובה/ערך חוזר מהפונקציה, אם צריך רק לבצע פעולות אז נכון יותר להשתמש בsub. (גם לsub אפשר לשלוח משתנים בסוגריים).
 

arye izerwerk

משתמש פעיל
שלום רב.
יש לי קובץ אקסס המכיל נתונים רבים, בנוסף ישנו קובץ אקסל שאני רוצה שישקלל לי את המאזן אם אני בגרעון או להיפך.
באקסס יש עמודה של סכומים שכל הזמן משתנים ובסוף העמודה יש סכום של כל העמודה, אני צריך את הנתון הקונקרטי הזה שיופיע באקסל אבל שישתנה יחד עם האקסס ולא שאצטרך לעדכן אותו בכל פעם.
האם יש דרך לעשות דבר כזה?
 

xl3391

משתמש מקצוען
שלום רב.
יש לי קובץ אקסס המכיל נתונים רבים, בנוסף ישנו קובץ אקסל שאני רוצה שישקלל לי את המאזן אם אני בגרעון או להיפך.
באקסס יש עמודה של סכומים שכל הזמן משתנים ובסוף העמודה יש סכום של כל העמודה, אני צריך את הנתון הקונקרטי הזה שיופיע באקסל אבל שישתנה יחד עם האקסס ולא שאצטרך לעדכן אותו בכל פעם.
האם יש דרך לעשות דבר כזה?
בכרטיסיה נתונים> קבל נתונים> ממסד נתונים> מאקסס
לבחור את הטבלה המתאימה (אפשר לחפש ע"י שם הטבלה) >
המרת נתונים>לסדר מה שרוצים (השלבים נשמרים)> טען.
מתקבל לגיליון מה שצריך.
אח"כ ברענון הגיליון מתעדכן.
 

arye izerwerk

משתמש פעיל
בכרטיסיה נתונים> קבל נתונים> ממסד נתונים> מאקסס
לבחור את הטבלה המתאימה (אפשר לחפש ע"י שם הטבלה) >
המרת נתונים>לסדר מה שרוצים (השלבים נשמרים)> טען.
מתקבל לגיליון מה שצריך.
אח"כ ברענון הגיליון מתעדכן.
תודה.
זה נכון גם על שאילתות או שזה רק מתוך טבלאות?
 

xl3391

משתמש מקצוען
תודה.
זה נכון גם על שאילתות או שזה רק מתוך טבלאות?
לדעתי רק מטבלאות. אבל ההמרת נתונים עצמה היא שאילתא שעורכים ממש בקלות והפעולות נשמרות. כך שאפשר לקשור טבלה שלמה ולקבל ממנה נתונים ע"פ תנאים מסוימים, וסינונים, ואפילו רק נתון אחד, או רק סיכום וכד'.
אח"כ ברענון מתעדכן הכל.
 

arye izerwerk

משתמש פעיל
לדעתי רק מטבלאות. אבל ההמרת נתונים עצמה היא שאילתא שעורכים ממש בקלות והפעולות נשמרות. כך שאפשר לקשור טבלה שלמה ולקבל ממנה נתונים ע"פ תנאים מסוימים, וסינונים, ואפילו רק נתון אחד, או רק סיכום וכד'.
אח"כ ברענון מתעדכן הכל.
תודה מאד! אנסה זאת.
 

arye izerwerk

משתמש פעיל
יש לי שאלה נוספת ולא מצאתי עליה תשובה מסודרת. מקווה שאני לא מטריח.
האם יש אופציה להמיר תאריך עברי לתאריך לועזי באקסל? יש לי שדה בו מופיע התאריך העברי ואני רוצה שבשדה לצידו יופיע התאריך הלועזי.
 

סופריא - הוצאה לאור

מהמשתמשים המובילים!
מנוי פרימיום גולד
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
עימוד ספרים
עריכה תורנית

xl3391

משתמש מקצוען
יש לי שאלה נוספת ולא מצאתי עליה תשובה מסודרת. מקווה שאני לא מטריח.
האם יש אופציה להמיר תאריך עברי לתאריך לועזי באקסל? יש לי שדה בו מופיע התאריך העברי ואני רוצה שבשדה לצידו יופיע התאריך הלועזי.
עלה בפורום קובץ עם קוד שמכיל נוסחאות של המרות תאריכים לשימוש בגיליון. כזכור לי היה בו גם נוסחה למה שביקשת.
הועלה ע"י @עמיק . תוכל לנסות לאתר אותו.
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קיט ק'

קמה קָרָאתִי בְכָל לֵב עֲנֵנִי יְהוָה חֻקֶּיךָ אֶצֹּרָה:קמו קְרָאתִיךָ הוֹשִׁיעֵנִי וְאֶשְׁמְרָה עֵדֹתֶיךָ:קמז קִדַּמְתִּי בַנֶּשֶׁף וָאֲשַׁוֵּעָה (לדבריך) לִדְבָרְךָ יִחָלְתִּי:קמח קִדְּמוּ עֵינַי אַשְׁמֻרוֹת לָשִׂיחַ בְּאִמְרָתֶךָ:קמט קוֹלִי שִׁמְעָה כְחַסְדֶּךָ יְהוָה כְּמִשְׁפָּטֶךָ חַיֵּנִי:קנ קָרְבוּ רֹדְפֵי זִמָּה מִתּוֹרָתְךָ רָחָקוּ:קנא קָרוֹב אַתָּה יְהוָה וְכָל מִצְוֹתֶיךָ אֱמֶת:קנב קֶדֶם יָדַעְתִּי מֵעֵדֹתֶיךָ כִּי לְעוֹלָם יְסַדְתָּם:
נקרא  22  פעמים

לוח מודעות

למעלה