Bonjour,
J'utilise un filtre qui copie des lignes entières en fonction de la valeur d'une colonne. Le problème c'est que ma source de donnée est composée de formules. Donc lorsque je lance le filtre c'est la formule qui est copiée et non la valeur. J'ai essayé de modifier .paste avec .pastespecial... comme j'ai pu voir dans d'autres posts mais ça ne fonctionne pas dans mon cas.
Merci pour votre aide.
Le code:
Sub Filtre_inscrits()
Dim Lig As Long
Dim Col As String
Dim NbrLig As Long
Dim NumLig As Long
Sheets("liste_inscrits").Activate ' feuille de destination
Col = "I" ' colonne de la donnée non vide à tester
NumLig = 0
With Sheets("data_step1") ' feuille source
NbrLig = .Cells(65536, Col).End(xlUp).Row
For Lig = 1 To NbrLig
If .Cells(Lig, Col).Value <> "" Then
.Cells(Lig, Col).EntireRow.Copy
NumLig = NumLig + 1
Cells(NumLig, 1).Select
ActiveSheet.Paste
End If
Next
End With
End Sub
J'utilise un filtre qui copie des lignes entières en fonction de la valeur d'une colonne. Le problème c'est que ma source de donnée est composée de formules. Donc lorsque je lance le filtre c'est la formule qui est copiée et non la valeur. J'ai essayé de modifier .paste avec .pastespecial... comme j'ai pu voir dans d'autres posts mais ça ne fonctionne pas dans mon cas.
Merci pour votre aide.
Le code:
Sub Filtre_inscrits()
Dim Lig As Long
Dim Col As String
Dim NbrLig As Long
Dim NumLig As Long
Sheets("liste_inscrits").Activate ' feuille de destination
Col = "I" ' colonne de la donnée non vide à tester
NumLig = 0
With Sheets("data_step1") ' feuille source
NbrLig = .Cells(65536, Col).End(xlUp).Row
For Lig = 1 To NbrLig
If .Cells(Lig, Col).Value <> "" Then
.Cells(Lig, Col).EntireRow.Copy
NumLig = NumLig + 1
Cells(NumLig, 1).Select
ActiveSheet.Paste
End If
Next
End With
End Sub