בקשה | דרוש קוד קצר בVBA
-
@טכנופוב כתב בבקשה | דרוש קוד קצר בVBA:
אני צריך מאקרו לאקסל שכשאני מפעיל אותו הוא ממתין שאלחץ על תא מעמודה A והוא יעתיק את תוכן התא לתא I4 ואז ימתין שאלחץ על עוד תא בעמודה A ויעתיק את תוכן התא לתא J4, אפשרי?,
gpt
Sub CopyToCells() Dim sourceCell As Range Dim targetCell As Range ' המאקרו ירוץ כל עוד הכפתור Control נלחץ Do While Not Application.CommandBars.FindControl(ID:=1281).State = 0 ' המתנה ללחיצה על תא בעמודה A Application.Wait Now + TimeValue("00:00:01") ' בדיקה אם תא המקור ריק If IsEmpty(Selection) Then MsgBox "תא המקור ריק!" Else ' העתקת הערך מתא המקור לתא היעד Set sourceCell = Selection Set targetCell = Sheets("Sheet1").Range("I4") targetCell.Value = sourceCell.Value ' המתנה ללחיצה נוספת על תא בעמודה A Application.Wait Now + TimeValue("00:00:01") ' בדיקה אם תא המקור ריק If IsEmpty(Selection) Then MsgBox "תא המקור ריק!" Else ' העתקת הערך מתא המקור לתא היעד Set sourceCell = Selection Set targetCell = Sheets("Sheet1").Range("J4") targetCell.Value = sourceCell.Value End If End If Loop End Sub
-
@טכנופוב
הנה הקוד הנצרךDim xcopy As Range Private Sub Worksheet_SelectionChange(ByVal Target As Range) If xcopy Is Nothing Then Exit Sub xcopy.Value = Target.Text Set xcopy = Cells(4, xcopy.Column + 1) End Sub sub התחל Set xcopy = Range("B4") End Sub sub הפסק Set xcopy = Nothing End Sub
הוראות:
יש לשמור את הקובץ כקובץ תואם מאקרוואז בתוך הקובץ יש לפתוח את עורך הvba ולהדביק את הקוד בתוך הגליון בו אתם רוצים שהוא ירוץ כך
קודם יש להריץ את המאקרו setx (ולהתאים אותו לפי איזה שורה או אות התחלתית שתרצו)
ואז יקרה מה שרציתםבהצלחה!
-
@pcinfogmach לא עושה לי כלום,
-
הנה קובץ דוגמא
חוברת11.xlsm
זכור! המאקרו יתחיל לעבוד רק אחרי הרצת המאקרו "התחל" -
@pcinfogmach כן, אבל GPT עכשיו נתן לי תשובהטקסט קישור- זה אומנם עם דו שיח אבל לא נורא,
נ. ב. מייקרוסופט חסם לי את המאקרו שלך