Bonjour,
Je cherche à savoir comment copier coller certaines colonnes avec une condition.
Je m'explique:
J'ai un fichier "Base propo" qui contient plus de 40 colonnes, je voudrais trouver une macro qui copie les colonnes A à X, en ne prenant que les lignes pour lesquelles la colonne X est non vide. Pour l'instant j'ai la macro suivante:
Sub Copier_autre()
'
' Copier_autre Macro
'
Dim C As Range
Dim LigneAjout As Long
With Workbooks("Base propo unique v2 2015.xlsm").Worksheets("Base Propo")
For Each C In .Range("X3:X" & .Range("X" & Rows.Count).End(xlUp).Row)
If Not IsEmpty(C) Then
LigneAjout = Workbooks("Suggestion eco emballage.xlsx").Worksheets("Feuil1").Range("A" & Rows.Count).End(xlUp).Offset(1).Row
C.EntireRow.Copy Workbooks("Suggestion eco emballage.xlsx").Worksheets("Feuil1").Range("A" & LigneAjout)
End If
Next C
End With
End Sub
Cette macro marche bien mais me copie toute la ligne à cause du EntireRow, or quand je change pour mettre Range("A:X") il y a sytématiquement une erreur.
Quelqu'un pourrait-il m'aider?
Merci,
Pluce1
Je cherche à savoir comment copier coller certaines colonnes avec une condition.
Je m'explique:
J'ai un fichier "Base propo" qui contient plus de 40 colonnes, je voudrais trouver une macro qui copie les colonnes A à X, en ne prenant que les lignes pour lesquelles la colonne X est non vide. Pour l'instant j'ai la macro suivante:
Sub Copier_autre()
'
' Copier_autre Macro
'
Dim C As Range
Dim LigneAjout As Long
With Workbooks("Base propo unique v2 2015.xlsm").Worksheets("Base Propo")
For Each C In .Range("X3:X" & .Range("X" & Rows.Count).End(xlUp).Row)
If Not IsEmpty(C) Then
LigneAjout = Workbooks("Suggestion eco emballage.xlsx").Worksheets("Feuil1").Range("A" & Rows.Count).End(xlUp).Offset(1).Row
C.EntireRow.Copy Workbooks("Suggestion eco emballage.xlsx").Worksheets("Feuil1").Range("A" & LigneAjout)
End If
Next C
End With
End Sub
Cette macro marche bien mais me copie toute la ligne à cause du EntireRow, or quand je change pour mettre Range("A:X") il y a sytématiquement une erreur.
Quelqu'un pourrait-il m'aider?
Merci,
Pluce1