Copier une ligne sur un autre onglet
Résolu
chrisdemontigny
Messages postés
64
Date d'inscription
Statut
Membre
Dernière intervention
-
chrisdemontigny Messages postés 64 Date d'inscription Statut Membre Dernière intervention -
chrisdemontigny Messages postés 64 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Copier une ligne sur un autre onglet
- Partager photos en ligne - Guide
- Comment copier une vidéo youtube - Guide
- Rouvrir un onglet fermé - Guide
- Copier un disque dur sur un autre - Guide
- Mètre en ligne - Guide
3 réponses
Bpnjour,
Combien as tu de lignes (environ) ?
quelle est la dernière colonne (toujours très lourd de trimbaler une ligne entière) ?
Au besoin, mettre le classeur sans données confidentielles en pièce jointe sur http://cijoint.fr/
et coller le lien proposé dans le message de réponse
Dans l'attente
Combien as tu de lignes (environ) ?
quelle est la dernière colonne (toujours très lourd de trimbaler une ligne entière) ?
Au besoin, mettre le classeur sans données confidentielles en pièce jointe sur http://cijoint.fr/
et coller le lien proposé dans le message de réponse
Dans l'attente
Bonjour Michel,
en effet, nous ne sommes pas obligés de recopier la ligne puisque je n'ai besoin que des des colonnes A à M.
J'aurais je pense au plus 20 lignes à transférer au cours d'une journée.
Si sur la case A18 est marqué "ok", alors je devrai copier les cases A18 à M18.
en effet, nous ne sommes pas obligés de recopier la ligne puisque je n'ai besoin que des des colonnes A à M.
J'aurais je pense au plus 20 lignes à transférer au cours d'une journée.
Si sur la case A18 est marqué "ok", alors je devrai copier les cases A18 à M18.
on ne boucle que sur le nomnre de "ok"
"ok" sensible à la casse
"ok" sensible à la casse
Option Explicit
'----------
Sub copier_si_ok()
Dim Derlig As Byte, Nbre As Byte, Cptr As Byte, Lig1 As Byte, Lig2 As Byte, T_ok
Application.ScreenUpdating = False
Sheets(2).Range("A2:M30").ClearContents
With Sheets(1)
Derlig = .Columns("A").Find("*", , , , , xlPrevious).Row
Nbre = Application.CountIf(.Range("A2:A" & Derlig), "ok")
Lig1 = 1
Lig2 = 1
For Cptr = 1 To Nbre
Lig1 = .Columns("A").Find("ok", .Cells(Lig1, "A"), xlValues).Row
T_ok = .Range(.Cells(Lig1, "A"), .Cells(Lig1, "M"))
Lig2 = Lig2 + 1
Sheets(2).Range("A" & Lig2).Resize(1, 13) = T_ok
Next
End With
Sheets(2).Activate
End Sub