Petite amélioration !!!
Merci pour tes conseils, j'ai corrigé les choses dans le sens que tu indiquais, mais j'ai toujours le même type d'erreur. J'ai corrigé un peu mon programme :
Sub test()
Dim monfichier As Workbook
Dim adr As String
Dim recap As String
Dim direc As Integer
Dim nbreValeurs As Range
Set monfichier = Workbooks.Open("\\Nwanex\donnees\daf\daf4\B236\2007 FACTURES\CHAPITRE 0214- 02\fourre-tout\LISTE DES FACTURES ET BC 2007 TOURRE TOUT")
monfichier.Worksheets(1).Select
Range("1:1").Select
For Each Item In Selection
If Item.Value = "SOLDE" Then
adr = Item.Address
MsgBox (adr)
End If
Next
Range((adr), Range(adr).End(xlDown)).Select
For i = 1 To Selection.Count
If Cells(i, 7).Value > "0" And Cells(i, 7).Value <> "SOLDE" And _
Cells(i, 7).Formula <> "=SOMME(G3:G40)" Then
recap = Cells(i, 7).Address
direc = Cells(i, 7).Count
Range((recap), Range(recap).Offset(direc)).EntireRow.Copy ThisWorkbook.Worksheets(1).Rows(2)
ThisWorkbook.Worksheets(1).Activate
MsgBox ("tout marche")
End If
Next
Application.CutCopyMode = False
End Sub
J'ai au moins deux valeurs copiées. Je pense maintenant que mon problème est de pouvoir rassembler correctement toutes les valeurs répondant à mes if dans un range pour pouvoir les copier( c'est toujours la galère !!!🙁😕😕). La destination ne semble pas poser de problème.
Merci encore.