J'essaie d'élargir une gamme de nombres hexadécimaux. Par exemple j'ai sur la colonne K ... 1880 et la colonne L ... 188A ma gamme est 1880-188A Quand je développe la gamme, commençant sur la colonne MI obtiens 1880 1881 1882 1883 1884 1885 1886 etc. etc.Comment conserver tous les zéros en tête d'une plage hexadécimale dans VBA?
De un des messages que j'ai copiés et modifié le script VBA pour s'adapter à mon cas ... et ça marche ... mais j'ai trouvé 2 problèmes. Toute ma gamme d'appareils est à 4 chiffres et je dois garder tous les zéros en tête.
Par exemple, si ma plage est 0000 - 0005 .... les erreurs ... ne fonctionneront pas.
Si ma gamme est 0001-0005 puis-je obtenir 1 2 3 4 5 .... et je veux être 0001 0002 0003 0004 0005
Toute aide sera très appréciée .. Merci, JCAM Voici le script que je l'utilise ... tant qu'il n'y a pas des zéros sur ma plage
Sub FillHexNumbers()
Dim cellKValue As Long
Dim cellLValue As Long
Dim diffBetweenKAndL As Long
Dim iCtr As Long
cellKValue = CLng(Format("&h" & Cells(2, 11).Text, "###"))
cellLValue = CLng(Format("&h" & Cells(2, 12).Text, "###"))
diffBetweenKAndL = cellLValue - cellKValue
For iCtr = 0 To diffBetweenKAndL
Cells(2, 13 + iCtr).Value = Hex(cellKValue + iCtr)
Next
End Sub
Merci pour votre réponse ... mais je ne peux pas le faire .. – JCam
essayez ceci: Cellules (2, 13 + iCtr) .Value = format (Hex (cellKValue + iCtr), "0000") – bugtussle