我尝试在我的 vba 脚本中保持相同的单元格格式,但我不能。
我的变量 prixB 始终是一个“数字”,而我的变量 prixA 是标准类型。我需要像在基本文件中一样将它们存入货币中。
我的剧本来了!
谢谢您的帮助
Sub Intersection()
Dim nombre As Integer
Dim tableauDate(1 To 115) As Date
Dim tableauValeur(1 To 115) As String
Dim valeur As Variant
Dim incrementeurForeach As Integer
Dim dateA As Date
Dim dateB As Date
Dim prixA As Currency
Dim prixB As Currency
nombre = 115
incrementeurForeach = 1
For incrementeur = 2 To nombre
dateA = Range("A" & incrementeur).Value
dateB = Range("c" & incrementeur).Value
prixA = Range("B" & incrementeur).Value
prixB = Range("D" & incrementeur).Value
Select Case dateA
Case Is = dateB
tableauDate(incrementeur) = dateA
Case Is > dateB
tableauDate(incrementeur) = dateA
Case Else:
tableauDate(incrementeur) = dateB
End Select
If prixA >= prixB Then
tableauValeur(incrementeur) = prixA
Else
tableauValeur(incrementeur) = prixB
End If
Next incrementeur
Sheets.Add After:=ActiveSheet
For Each valeur In tableauDate
Range("A1").Offset(incrementeurForeach, 0).Value = tableauDate(incrementeurForeach)
Range("B1").Offset(incrementeurForeach, 0).Value = tableauValeur(incrementeurForeach)
incrementeurForeach = incrementeurForeach + 1
Next valeur
End Sub