Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Probleme remplacement donnée valeur Hexa

1 réponse
Avatar
cliffburton57
Bonjour,
Voila j'ai un probleme consernant la macro

'--------------------------------
> Sub test()
>
> Dim Rg As Range, a As Integer
> Dim Arr As Variant, x as variant
> Dim Arr1 As Variant
>
> Arr = Array("H", "M", "N", "O", "P", "Q")
> Arr1 = Array(15, 2, 1, 0, 0, 2)
>
> If TypeName(Selection) = "Range" Then
> Set Rg = Selection
> Else
> Exit Sub
> End If
>
> Application.EnableEvents = False
> Application.ScreenUpdating = False
> For Each r In Rg.Rows
> For Each x In Arr
>
> Cells(r.Row, x) = Arr1(a)
> a = a + 1
> Next
> a = 0
> Next
> Set Rg = Nothing
> End Sub
> '--------------------------------

Il faudrait que pour la colonne P la valeur remplacer soit A (hexadecimal).

Je reste disponible pour toutes informations complementaire.
Merci d'avance

1 réponse

Avatar
Youky
Salut,
si j'ai bien compris,
ici cette modif fait qu'en colonne P elle inscrit l'Hexa de la valeur de la
colonne A
au lieu de Arr(a)
Youky

Dim Rg As Range, a As Integer
Dim Arr As Variant, x As Variant
Dim Arr1 As Variant

Arr = Array("H", "M", "N", "O", "P", "Q")
Arr1 = Array(15, 2, 1, 0, 0, 2)
If TypeName(Selection) = "Range" Then
Set Rg = Selection
Else
Exit Sub
End If

Application.EnableEvents = False
Application.ScreenUpdating = False
For Each r In Rg.Rows
For Each x In Arr
Cells(r.Row, x) = IIf(x = "P", Hex(Cells(r.Row, 1)), Arr1(a))
a = a + 1
Next
a = 0
Next
Set Rg = Nothing



"cliffburton57" a écrit dans le
message de news:
Bonjour,
Voila j'ai un probleme consernant la macro

'--------------------------------
Sub test()

Dim Rg As Range, a As Integer
Dim Arr As Variant, x as variant
Dim Arr1 As Variant

Arr = Array("H", "M", "N", "O", "P", "Q")
Arr1 = Array(15, 2, 1, 0, 0, 2)

If TypeName(Selection) = "Range" Then
Set Rg = Selection
Else
Exit Sub
End If

Application.EnableEvents = False
Application.ScreenUpdating = False
For Each r In Rg.Rows
For Each x In Arr

Cells(r.Row, x) = Arr1(a)
a = a + 1
Next
a = 0
Next
Set Rg = Nothing
End Sub
'--------------------------------


Il faudrait que pour la colonne P la valeur remplacer soit A
(hexadecimal).

Je reste disponible pour toutes informations complementaire.
Merci d'avance