J'ai le code ci-dessous et fonctionne très bien, mais je veux seulement copier des cellules avec des valeurs. J'ai des données vides au milieu, car je vais supprimer cela n'a pas de sens pour les copier aussi.Sélection uniquement des cellules avec la valeur VBA
Sub FindAgain()
'
' FindAgain Macro
'
Dim Ws As Worksheet
Dim LastRow As Long
AC = ActiveCell.Column
Set Ws = Worksheets("Sheet1")
LastRow = Ws.Cells(Rows.Count, "B").End(xlUp).Row
Cells.Find(What:="Scenario", After:=ActiveCell, LookIn:=xlValues, LookAt _
:=xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
ActiveCell.Offset(1, 0).Select
Range(ActiveCell, Cells(LastRow, AC)).Select
End Sub
Une idée de comment je peux mieux l'écrire? Avec boucle peut-être? Merci!
Avez-vous regardé : http://stackoverflow.com/questions/5338725/copy-a-range-of-cells-and-only-select-cells-with-data ou http://stackoverflow.com/questions/13351245/copy-a -range-of-cells-and-only-select-cells-with-data-et-just-the-value-not-the Les deux montrent des exemples que vous pourriez utiliser. –
Je pense que cela peut aider! Je n'ai peut-être pas vérifié correctement. –