Re,
alors je reprends tout
J'ai testé qu'avec cette cellule juste à titre d'exemple,
et je me suis trompée ce n'est pas :
WR.Cells(x, 2).Offset(0, 10) = WB.Cells(4, y)
WR.Cells(x, 2).Offset(0, 110) = WB.Cells(x, y)
Mais :
WR.Cells(x, 2).Offset(0, 10) = WB.Cells(4, y)
WR.Cells(x, 2).Offset(0, 11) = WB.Cells(x, y)
En fait mon fichier d'origine est composée d'une centaine de colonnes et 14 000 lignes
Et je voudrais que les infos (non vides et <> 0) dans ma base se mettent dans ma feuille requête en face de la référence concernée.
Et mon test sur la cellule WR.Cells(2, 2) j'aimerais qu'il se fasse pour la cellule WR.Cells(3, 2), WR.Cells(4, 2)..... WR.Cells(14000, 2)
Le soucis aussi c'est que j'aimerais que lorsque la cellule du dessous est identique à celle du dessus, que le code ignore cette cellule.
Du coup mon ébauche de code pour le moment ressemble à ça (juste pour comprendre le principe) mais ça ne va pas car j'ai toutes ces conditions que je dois incrémenter. (voir fichier)
Sub importation()
Dim x As Variant
Dim y As Variant
Dim z As Variant
Dim i As Variant
Dim WB As Worksheet
Dim WR As Worksheet
Dim Réf As Variant
Set WB = ThisWorkbook.Worksheets("Base")
Set WR = ThisWorkbook.Worksheets("Requete Nomenclatures CLEM")
With WB
For x = 5 To .Range("A" & .Rows.Count).End(xlUp).Row
If .Cells(x, 1).Value = WR.Cells(2, 2).Value Then
For y = 2 To 7
If WB.Cells(x, y) <> 0 Then
WR.Cells(2, 2).Offset(0, 10) = WB.Cells(4, y)
WR.Cells(2, 2).Offset(0, 11) = WB.Cells(x, y)
End If
Next
End If
Next
End With
Est-ce que c'est plus clair ?