Bonjour a tous, je souhaite via une macro coller une feuille vers une autre en ne prenant en compte que les lignes visibles.
Voici le code que j'ai fait :
Donc ca ca marche, mais certaines lignes affichent #REF! (surement du fait que les lignes copiees sont en fait des fonctions).mais apres j'ai essaye plusieurs déclinaisons au niveau de
Excel m'affiche :
Je voulais donc savoir comment faire pour que VBA me fasse un past special value?
EN vous remerciant d'avance pour vos conseils toujours avises,
Cordialement,
T3tsuo
PS : Excel 2003 version US
Voici le code que j'ai fait :
Sub Envoie()
Dim Lig As Long
Dim Col As String
Dim NbrLig As Long
Dim NumLig As Long
Sheets("N").Activate ' feuille de destination
Col = "A"
NumLig = 7
With Sheets("RS")
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
Donc ca ca marche, mais certaines lignes affichent #REF! (surement du fait que les lignes copiees sont en fait des fonctions).mais apres j'ai essaye plusieurs déclinaisons au niveau de
pour le passer en PasteSpecial, comme par exemple :ActiveSheet.Paste
mais rien n'a faire je ne parviens pas a mon resultat,ActiveSheet.PasteSpecial xlPasteValues
Excel m'affiche :
Run-time error '1004' PasteSpecial method of Worksheet class failed
Je voulais donc savoir comment faire pour que VBA me fasse un past special value?
EN vous remerciant d'avance pour vos conseils toujours avises,
Cordialement,
T3tsuo
PS : Excel 2003 version US
Dernière édition: