nabilfaraj
-
Posts
6 -
تاريخ الانضمام
-
تاريخ اخر زياره
نوع المحتوي
المنتدى
مكتبة الموقع
معرض الصور
المدونات
الوسائط المتعددة
مشاركات المكتوبه بواسطه nabilfaraj
-
-
الاخوة الاعزاء
ارجو منكم خدمة ألا وهي مساعدي في انشاء معادلة لتوليد البارمود تتكون من 4 خانات او ان يكون لي حرية اختيار عدد الخانات على غرار التالي حيث ان المعادلة التالية لا تقبل اقل من 13 خانة ولكم الشكر ..
Public Function CodeEan13$(chaine$)Application.VolatileDim i%, checksum%, first%, CodeBarre$, tableA As BooleanCodeEan13$ = ""If Len(chaine$) = 12 ThenFor i% = 1 To 12If Asc(Mid$(chaine$, i%, 1)) < 48 Or Asc(Mid$(chaine$, i%, 1)) > 57 Theni% = 0Exit ForEnd IfNextIf i% = 13 ThenFor i% = 12 To 1 Step -2checksum% = checksum% + Val(Mid$(chaine$, i%, 1))Nextchecksum% = checksum% * 3For i% = 11 To 1 Step -2checksum% = checksum% + Val(Mid$(chaine$, i%, 1))Nextchaine$ = chaine$ & (10 - checksum% Mod 10) Mod 10CodeBarre$ = Left$(chaine$, 1) & Chr$(65 + Val(Mid$(chaine$, 2, 1)))first% = Val(Left$(chaine$, 1))For i% = 3 To 7tableA = FalseSelect Case i%Case 3Select Case first%Case 0 To 3tableA = TrueEnd SelectCase 4Select Case first%Case 0, 4, 7, 8tableA = TrueEnd SelectCase 5Select Case first%Case 0, 1, 4, 5, 9tableA = TrueEnd SelectCase 6Select Case first%Case 0, 2, 5, 6, 7tableA = TrueEnd SelectCase 7Select Case first%Case 0, 3, 6, 8, 9tableA = TrueEnd SelectEnd SelectIf tableA ThenCodeBarre$ = CodeBarre$ & Chr$(65 + Val(Mid$(chaine$, i%, 1)))ElseCodeBarre$ = CodeBarre$ & Chr$(75 + Val(Mid$(chaine$, i%, 1)))End IfNextCodeBarre$ = CodeBarre$ & "*"For i% = 8 To 13CodeBarre$ = CodeBarre$ & Chr$(97 + Val(Mid$(chaine$, i%, 1)))NextCodeBarre$ = CodeBarre$ & "+"CodeEan13$ = CodeBarre$End IfEnd IfEnd FunctionPublic Function AddOn$(chaine$)Dim i%, checksum%, first%, CodeBarre$, tableA As BooleanAddOn$ = ""If Len(chaine$) = 2 Or Len(chaine$) = 5 ThenFor i% = 1 To Len(chaine$)If Asc(Mid$(chaine$, i%, 1)) < 48 Or Asc(Mid$(chaine$, i%, 1)) > 57 ThenExit FunctionEnd IfNextIf Len(chaine$) = 2 Thenchecksum% = 10 + chaine$ Mod 4For i% = 1 To 5 Step 2checksum% = checksum% + Val(Mid$(chaine$, i%, 1))Nextchecksum% = (checksum% * 3 + Val(Mid$(chaine$, 2, 1)) * 9 + Val(Mid$(chaine$, 4, 1)) * 9) Mod 10End IfAddOn$ = "["For i% = 1 To Len(chaine$)tableA = FalseSelect Case i%Case 1Select Case checksum%Case 4 To 9, 10, 11tableA = TrueEnd SelectCase 2Select Case checksum%Case 1, 2, 3, 5, 6, 9, 10, 12tableA = TrueEnd SelectCase 3Select Case checksum%Case 0, 2, 3, 6, 7, 8tableA = TrueEnd SelectCase 4Select Case checksum%Case 0, 1, 3, 4, 8, 9tableA = TrueEnd SelectCase 5Select Case checksum%Case 0, 1, 2, 4, 5, 7tableA = TrueEnd SelectEnd SelectIf tableA ThenAddOn$ = AddOn$ & Chr$(65 + Val(Mid$(chaine$, i%, 1)))ElseAddOn$ = AddOn$ & Chr$(75 + Val(Mid$(chaine$, i%, 1)))End IfIf (Len(chaine$) = 2 And i% = 1) Or (Len(chaine$) = 5 And i% < 5) Then AddOn$ = AddOn$ & Chr$(92)NextEnd IfEnd Function -
أخي العزيز
الله يعطيك العافية .. إذا اردت الحصول على ما تريد وبشكل جيد وغير متعب ينبغي أن يكون لديك طابعة باركود ليبل
وذلك حتى تتمكن من الحصول على القياس المطلوب والعدد بكل يسر وسهول ...
-
ألا يوجد ردود يا أصحاب الخبرات
-
أعزائي مشرفي الموقع ومتابعي الموقع الكرام
ارجو مساعدتي بعمل شاشة مبيعات من خلال الاكسيل 2010 تشمل البيع والتبديل والترجيع
على ان يكون كل تعاملها من خلال البار كود علما بأن لي محل لبيع الملابس
مع كامل الاحترام لكم
تجربه مبدئية
في منتدى الاكسيل Excel
قام بنشر
POS-test.xlsx