Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

copie ligne tableau sur une aute feuille

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

covale

XLDnaute Nouveau
Bonjour aux VBAistes

Voila mon problème

Dans une feuille dont les colonnes de A à AH sont remplies de valeurs, je voudrais copier et coller dans une seconde feuille toutes les lignes des colonnes de AD à AH avec une macro. je copie sans problème les lignes entières du style :
Sheets("PIQUETAGE").Activate ' feuille destination'

Col = "AD"
NumLig = 10
Lig = 10
With Sheets("SAISIE") ' feuille source'
NbrLig = .Cells(65536, Col).End(xlUp).Row
For Lig = Lig To NbrLig
If .Cells(Lig, Col).Value <> "" Then
.Cells(Lig, Col).EntireRow.Copy
NumLig = NumLig + 1
Sheets("PIQUETAGE").Cells(NumLig, 1).Select
ActiveSheet.Paste
End If
Next
End With
Je n'arrive pas à transposer cette méthode pour la copie d'une ligne de la colonne AD à AH.

Si quelqu'un posséde la réponse cela m’aiderait beaucoup

En vous remerciant par avance
 
Re : copie ligne tableau sur une aute feuille

Bonjour Covale et bienvenu, bonjour le forum,

Tu ne dis pas quelle est la colonne qui va déterminer la dernière ligne éditée de la plage AD:AH. Tu ne dis pas non plus si pour ête copiée il faut que toutes les cellules de la plage AD:AH soient éditées... Donc pas sûr que le code ci-dessous te convienne :
Code:
Sub Macro1()
Dim os As Worksheet 'déclare la variable os (Onglet Source)
Dim oc As Worksheet 'déclare la variable oc (Onglet Cible)
Dim pl As Byte 'déclare la variable pl (Première Ligne)
Dim dl As Integer 'déclare la variable dl (Dernière Ligne)
Dim dest As Range 'déclare la variable dest (cellule de DESTination)
 
Set os = Sheets("SAISIE") 'définit l'onglet source
Set oc = Sheets("PIQUETAGE") 'définit l'onglet cible
pl = 10 'définit la première ligne
dl = os.Range("AD10").CurrentRegion.Cells.SpecialCells(xlCellTypeLastCell).Row 'définit la dernière ligne
'définit la cellule de destination
Set dest = IIf(oc.Range("A1") = "", oc.Range("A1"), oc.Cells(Application.Rows.Count, 1).End(xlUp).Offset(1, 0))
os.Rows(pl & ":" & dl).Copy dest 'copie et colle les lignes
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
35
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…