اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

ضبط كود اليوزرفورم لإرسال السعر إلى عمود معين


الردود الموصى بها

 

السّلام عليكم ورحمة الله وبركاته

أرجو المساعده في  ضبط كود اليوزرفورم لما يتم استدعاء البيانات من ورقة codes إلى الورقة invoice

أريد تعديل الكود ليتم إرسال السعر إلى عمود G بدلا من العمود H

 

اليوزر فورم.zip

رابط هذا التعليق
شارك

 

ارجو المساعده في الكود يوزر فورم 

اريد تعديل الكود لي يتما الإرسال البيانات الى عمود G

وليس عمود H

وماهو اسطر المسؤول لتغير من عمود الى عمود اخر

 

Private Const ContColmn As Integer = 5
Private rng As Range
Private Colmn

Private Sub ButtonFind_Click()
End
End Sub

Private Sub ListFind_Click()
For i = 0 To ContColmn - 1
    Me.Controls("Text" & i + 1).Value = Me.ListFind.Column(i)
Next
End Sub
Private Sub ListFind_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Dim rng As Range, LR As Long
Dim x, y, z
'x = InputBox("Please enter a Quantity")
UserForm2.Show
x = UserForm2.TextBox1.Value
y = UserForm2.TextBox2.Value
z = UserForm2.TextBox3.Value
Unload UserForm2
If x = False Or StrPtr(x) = 0 Or Not IsNumeric(x) Then
Exit Sub
Else
LR = Sheet1.Cells(Rows.Count, "E").End(xlUp).Row + 1
Set rng = Sheet1.Cells(LR, 4)
    
If ListFind.Value <> "" Then
rng.Value = ListFind.Value
rng.Offset(0, 1).Value = y
rng.Offset(0, 2).Value = x
rng.Offset(0, 3).Value = ListFind.List(ListFind.ListIndex, 2)
rng.Offset(0, 4).Value = z
End If
TextFind.SelStart = 0
TextFind.SelLength = Len(TextFind.Text)
TextFind.SetFocus
End If
End Sub



Private Sub TextFind_Change()
Dim MyValue
Dim MyAr() As String
Dim R As Integer, i As Integer, ii As Integer
Dim MyColmnFind As Integer, LastRow As Integer

MyColmnFind = Me.ComboFind.ListIndex + 1
If MyColmnFind = 0 Then Exit Sub
If MyColmnFind = 3 Then Me.TextFind = ""
Me.ListFind.Clear
With rng.Worksheet
LastRow = .Range("A65536").End(xlUp).Row
End With
Colmn = ""
With rng
For R = 2 To LastRow
If .Cells(R, MyColmnFind) Like "*" & TextFind & "*" Then
Colmn = Colmn & R & " "
ii = ii + 1
ReDim Preserve MyAr(1 To ContColmn, 1 To ii)
For i = 1 To ContColmn
MyValue = .Cells(R, i).Value2
MyAr(i, ii) = MyValue
Next
End If
Next

End With
If ii Then Me.ListFind.Column = MyAr: Me.ListFind.ListIndex = 0
End Sub
Private Sub UserForm_Activate()
Set rng = Sheet2.Range("A1").Resize(1, 2)
With Me.ComboFind
.Column = rng.Value
.ListIndex = 1
.Style = 2
End With
R = Range("D62").End(xlUp).Row
TextFind_Change
End Sub
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
Set rng = Nothing
End Sub

 

 

اليوزر فورم.zip

تم تعديل بواسطه محمد عبدالسلام
رابط هذا التعليق
شارك

 

 

السلام عليكم غير هذا الجزء

 

 

rng.Offset(0, 1).Value = y
rng.Offset(0, 2).Value = x
rng.Offset(0, 3).Value = ListFind.List(ListFind.ListIndex, 2)
rng.Offset(0, 4).Value = z

 

 

بهذا




rng.Offset(0, 1).Value = y
rng.Offset(0, 2).Value = x
rng.Offset(0, 3).Value = z

 

  • Like 2
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information