Excel-VBA: Ignorez les lignes cachées dans une boucle for

Je cherchais mon problème … mais je ne pouvais pas find quelque chose de bon.

J'essaie de copyr des valeurs de la feuille 1 à la feuille 2 .. Dans la feuille 1 ("xy"), il n'y a pas de lignes cachées. Dans la feuille 2 ("Adresse"), il y a.

J'utiliserais une boucle pour faire cela:

end = cells(rows.count, 1).end(xlUp).row Row = 1 For i = 11 To end Sheets("xy").Select Cells(Row, 19).Copy Sheets("Adress").Select Cells(i, 19).PasteSpecial xlPasteValues Row = Row + 1 Next i 

Le problème est que la boucle utilise toujours les lignes cachées dans sheet2 ("Adress") … Comment puis-je les ignorer?

Merci de votre aide 🙂

Le moyen le plus simple serait de le coller séparément à l'aide de plusieurs instructions de collage par opposition à tout à la fois, car vous pouvez ignorer les lignes cachées manuellement. Le code suivant devrait fonctionner pour le faire automatiquement:

 end = cells(rows.count, 1).end(xlUp).row Row = 1 For i = 11 To end If Not Worksheet("Adress").Cells(i, 19).hidden Then Worksheet("Adress").Cells(i, 19) = Worksheet("xy").Cells(Row, 19) Row = Row + 1 End If Next i