Copie des donnees d'une feuille a une autre

Fermé
r4944 Messages postés 122 Date d'inscription vendredi 2 octobre 2015 Statut Membre Dernière intervention 3 mars 2017 - 2 oct. 2015 à 16:21
Le Pingou Messages postés 12225 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 6 décembre 2024 - 5 oct. 2015 à 11:36
Bonjour

Je dois copier des donnees d'une feuille vers une autre avec une condition . j'ai une liste déroulante dans la rangée qui contienne 3 options ( complete /in process /cancel) je dois copier toutes les lignes qui ont ''complete'' dans la liste déroulante

j'ai essayce ce code ci dessous mais ca marche toujours pas

Sub copier()
Dim ws1 As Worksheet, ws2 As Worksheet, src As Range, dest As Range, i As Integer

Set ws1 = Worksheets("Workload - Charge de travail")
Set ws2 = Worksheets("Sheet1")


For i = 2 To ws1.Range("A1").SpecialCells(xlLastCell).Row


Set src = ws1.Range("A2:AL50") ' la selection des plages de donnees
Set dest = ws2.Range("A2:AL50")


If src.Cells(i, 28).Value = "Completed - Appointment made / Complété - Nomination faite" Then

'(i,31) for my drop down list


src.Copy Destination:=dest ' page source
dest.Value = dest.Value 'destination page

End If

' Next i
End Sub
A voir également:

3 réponses

Le Pingou Messages postés 12225 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 6 décembre 2024 1 454
Modifié par Le Pingou le 2/10/2015 à 23:07
Bonjour,
Quel code d'erreur vous recevez lors de l'exécution de votre procédure?
A défaut, mettre votre fichier sur https://www.cjoint.com/ et poster le lien.

Salutations.
Le Pingou
1
Le Pingou Messages postés 12225 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 6 décembre 2024 1 454
5 oct. 2015 à 11:36
Bonjour,
Excusez- moi de vous avoir dérangé
Bonne suite.
1
Lilou_69 Messages postés 22 Date d'inscription dimanche 10 août 2014 Statut Membre Dernière intervention 9 octobre 2015 1
2 oct. 2015 à 16:32
Bonjour,

Mets toi dans la feuille où il y a la liste déroulante.

Clique sur "Affichage", "Macro", "Enregister une macro".

Tu clique sur ta liste déroulante puis tu selectionne uniquement les cellules "Complete".
Tu te positionnes sur la premiere cellule Complete, CTRL+Shift+Down, copier/coller là où tu veux les transférer, puis arrete ta macro en cliquant sur le bouton stop en bas a gauche !

Pas besoin de connaitre de code ;)
0
r4944 Messages postés 122 Date d'inscription vendredi 2 octobre 2015 Statut Membre Dernière intervention 3 mars 2017
2 oct. 2015 à 16:47
ca peut pas marcher avec un code parce ce que la feuille est toujours modifiable
0
Lilou_69 Messages postés 22 Date d'inscription dimanche 10 août 2014 Statut Membre Dernière intervention 9 octobre 2015 1
5 oct. 2015 à 11:20
C'est ^pour cela qu'il faut faire "CTRL+Shift+Down" au lieu de selectionner à la main les données
0