Bonjour, j'ai un petit soucis dans mon code.
Dans ma feuille de calcul j'ai plusieurs colonnes, dont une contenant des valeurs de diamètres (200, 150 ...). J'aimerai pouvoir parcourir cette colonne ("E") avec un macro afin de pouvoir déterminer tous les diamètres existants et les mettre dans un tableau. Seulement j'aimerai que dans ce tableau il ne mette la valeur qu'une fois !
Donc j'ai écrit un bout de code qui parcourt la colonne ligne par ligne, et lorsque la valeur de la cellule est déjà présente dans le tableau il passe aussitôt à la ligne suivante.
Cependant, il me copie toutes les valeurs ... Meme si elle sont déjà présentes ...
Sub Caracteristique_reseau()
Dim FL1 As Worksheet, Cell As Range
Dim NoLig As Long, DerLig As Long
Dim n As Single
Dim m As Single
n = 21
m = 11
NoLig = 4
'Instance de la feuille qui permet d'utiliser FL1 partout dans
'le code à la place du nom de la feuille
Set FL1 = ActiveSheet
FL1.Range("K10:NN10").ClearContents ' efface les diamètres
FL1.Cells(10, m) = FL1.Cells(4, "E")
While FL1.Cells(NoLig, "D") <> ""
'si le réseau est gravitaire
If FL1.Cells(NoLig, "F") = "Gravitaire" Then
'# Diamètre du réseau gravitaire #
If FL1.Cells(10, m) > FL1.Cells(NoLig, "E")
FL1.Cells(10, m) = FL1.Cells(NoLig, "E").Value
m = m + 1
Else
m = m + 1
End If
End If
Wend
Set FL1 = Nothing
End Sub
Je pense que c'est un souci de >
mais je n'en suis pas sûre ! des idées?
Merci d'avance !