Florian_72
Nouveau membre
Bonjour tous le monde !
Je sèche et j'ai besoin d'aide....
Je souhaiterais faire la chose suivante en VBA :
SI la valeur de la cellule de la colonne 7 est NA
Alors regarder le début de la référence inscrit dans la colonne 1,
et reporter la valeur de la colonne 7 correspondant à cette référence..... Je peu pas faire moins clair.... pourtant j'ai essayé je vous assure.
Avec un exemple ca sera surement plus parlant.
Dans le cas présent ligne 2 ma valeur en colonne 7 est NA
Je souhaite donc trouver la ligne ou ce trouve le début de la réf de ma cellule (ici 1000.02G01), donc trouver seulement 1000.02 (L1;C1 dans mon exemple)
Et reporter la valeur en colonne 7 de cette ref 1000.02 dans la case L2;C7.
Je ne peu pas vous envoyer de fichier test j'ai trop de lien vers des fichiers divers sur le serveur.
Le résultat serait donc ici la ligne suivante :
1000.02G01 3,9500 UN 70870000 50,000 #N/A 3.5
Comme vous pouvez le voir j'ai plusieur fois le cas avec plusieurs ref différente etc ...
pour le moment j'en suis la :
Je sèche et j'ai besoin d'aide....
Je souhaiterais faire la chose suivante en VBA :
SI la valeur de la cellule de la colonne 7 est NA
Alors regarder le début de la référence inscrit dans la colonne 1,
et reporter la valeur de la colonne 7 correspondant à cette référence..... Je peu pas faire moins clair.... pourtant j'ai essayé je vous assure.
Avec un exemple ca sera surement plus parlant.
Dans le cas présent ligne 2 ma valeur en colonne 7 est NA
Je souhaite donc trouver la ligne ou ce trouve le début de la réf de ma cellule (ici 1000.02G01), donc trouver seulement 1000.02 (L1;C1 dans mon exemple)
Et reporter la valeur en colonne 7 de cette ref 1000.02 dans la case L2;C7.
Vous devez être connecté pour voir les liens.
Je ne peu pas vous envoyer de fichier test j'ai trop de lien vers des fichiers divers sur le serveur.
Le résultat serait donc ici la ligne suivante :
1000.02G01 3,9500 UN 70870000 50,000 #N/A 3.5
Comme vous pouvez le voir j'ai plusieur fois le cas avec plusieurs ref différente etc ...
pour le moment j'en suis la :
Vous devez être connecté pour voir les images.
Code:
Sub ESSAI()
Dim FL1 As Worksheet, Cell As Range, NoCol1 As Integer
Dim DERLIG As Long, Plage As Range
'Instance de la feuille : Permet d'utiliser FL1 partout dans le code à la place de |Worksheets("FLL")|
Set FL1 = Worksheets("FLL")
'Fixe le N° de colonne de la plage à lire
NoCol1 = 10
'Détermine la dernière ligne renseignée de la feuille de calculs
DERLIG = Split(FL1.UsedRange.Address, "$")(4)
With FL1
'Détermine la plage de données à lire
Set Plage = .Range(FL1.Cells(1, NoCol1), FL1.Cells(DERLIG, NoCol1))
For Each Cell In Plage
If Cell.Text = "#N/A" Then
Next
End With
Set FL1 = Nothing
Set Plage = Nothing
End Sub