Bonjour à tous, je fais encore appel à vos connaissances pour me sortir d'un pb sur lequel je penche depuis pas mal d'heures!
je cherche, dans ma base de donnés à trouver puis copier les lignes correspondant à ma recherche (sachant que cette mm recherche dépend de deux variables (double boucle for))
voici mon code:
Sub select_if()
Dim Rw As range
Dim Ligne As Long
'Sheets("BDD Call").Select
'ActiveCell.SpecialCells(xlLastCell).Select
'range(Selection, Cells(1)).Selec
For Each Rw In Selection.Rows
Ligne = Rw.Row
For j = 1 To 362
For i = 0 To 3700
If Rw.Cells(i + 2, 12).Value = j And _ '''''''''''numéro de la période, on va tester en premier toutes les cellules (i+1 , 12) avec j=1, puis 2 jusqu'à 362'''''''
Rw.Cells(i + 2, 13).Value >= (16 / 24) And _ '''''il faut ensuite que l'heure de cotation soit > à 16h00 d'où le 16/24'''''''''''
Rw.Cells(i + 2, 8).Value = 28 And _ ''''''''on ne veut que des maturités égales à 28'''''''''
Rw.Cells(i + 2, 14).Value <= 0.04 Then ''''''''''le plus à la monnaie possible''''''''''''
Rw.Copy Destination:=Worksheets("Feuil1").Cells(Ligne, 1).EntireRow
''''''''après cette ligne, je voudrai qu'il me copie la ligne i+2 sur la "Feuil1" si cette dernière répond aux critère précédents'''''''''''''
End If
Next i
Next j
Next Rw
''''''''je voudrai à la fin me retrouver avec uniquement les lignes correspondant au résultat de la recherche, les unes à la suite des autres en Feuil1''''''''''''
End Sub
merci d'avance!
Alexandre
ps je ne sais pas comment on fait pour mettre le code en format code dans le message, dsl!!
je cherche, dans ma base de donnés à trouver puis copier les lignes correspondant à ma recherche (sachant que cette mm recherche dépend de deux variables (double boucle for))
voici mon code:
PHP:
Sub select_if()
Dim Rw As range
Dim Ligne As Long
'Sheets("BDD Call").Select
'ActiveCell.SpecialCells(xlLastCell).Select
'range(Selection, Cells(1)).Selec
For Each Rw In Selection.Rows
Ligne = Rw.Row
For j = 1 To 362
For i = 0 To 3700
If Rw.Cells(i + 2, 12).Value = j And _ '''''''''''numéro de la période, on va tester en premier toutes les cellules (i+1 , 12) avec j=1, puis 2 jusqu'à 362'''''''
Rw.Cells(i + 2, 13).Value >= (16 / 24) And _ '''''il faut ensuite que l'heure de cotation soit > à 16h00 d'où le 16/24'''''''''''
Rw.Cells(i + 2, 8).Value = 28 And _ ''''''''on ne veut que des maturités égales à 28'''''''''
Rw.Cells(i + 2, 14).Value <= 0.04 Then ''''''''''le plus à la monnaie possible''''''''''''
Rw.Copy Destination:=Worksheets("Feuil1").Cells(Ligne, 1).EntireRow
''''''''après cette ligne, je voudrai qu'il me copie la ligne i+2 sur la "Feuil1" si cette dernière répond aux critère précédents'''''''''''''
End If
Next i
Next j
Next Rw
''''''''je voudrai à la fin me retrouver avec uniquement les lignes correspondant au résultat de la recherche, les unes à la suite des autres en Feuil1''''''''''''
End Sub
merci d'avance!
Alexandre
ps je ne sais pas comment on fait pour mettre le code en format code dans le message, dsl!!