الجمعة، 17 مارس 2023
  0 الردود
  1.6 ألف زيارة
0
الأصوات
فك
ما زلت مستخدمًا مبتدئًا إلى حد ما لـ VBA وأنا تعلمت بنفسي جدًا. أحاول كتابة ماكرو يستخدم قيمة في خلية واحدة لتشغيل ماكرو يحتوي على صيغة في خلية أخرى. لدي ماكرو يعمل ولكن لا يمكنني معرفة كيفية تشغيله لمجموعة من الخلايا. يرجى الاطلاع أدناه وتقديم المشورة لكيفية تغيير هذا بحيث يتم تشغيله لنطاقي O6: O26. سأنتهي في النهاية بوجود 7 صيغ مختلفة يمكن تحديدها ، وبالتالي سيكون لدي المزيد إذا كانت الأهداف متساوية في الخيارات في هذا القسم. إنه الجزء الأول الذي أرغب في تغييره حتى أتمكن من تشغيله للنطاق بدلاً من خلية واحدة فقط.
شكرًا لك!

الصيغة الفرعية ()
'
ماكرو الصيغة
تعيين الهدف = النطاق ("O6")
If target.Value = "1" ثم
اتصل بماكرو 1
إنهاء حالة
If target.Value = "2" ثم
اتصل بماكرو 2
إنهاء حالة
نهاية الفرعية

_________________________________________________________________________________________
الماكرو الفرعي 1 ()
'
ماكرو 1 ماكرو

النطاق ("P6"). حدد
ActiveCell.FormulaR1C1 = _
"= (1.08) / (0.06+ (0.08 * (RC [-2])))"
'
نهاية الفرعية

_____________________________________________________________________________________________
الماكرو الفرعي 2 ()
'
ماكرو 2 ماكرو
'
النطاق ("P6"). حدد
ActiveCell.FormulaR1C1 = _
"= (1.06) / (0.08+ (0.08 * (RC [-2])))"
'
نهاية الفرعية
لا توجد ردود لهذا المنصب حتى الآن.