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

Copier des données par rapport à une date

  • Initiateur de la discussion Initiateur de la discussion Boby71C
  • Date de début Date de début

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 !

Re : Copier des données par rapport à une date

Bonsoir
J'ai amélioré mon fichier en arrivant à inssérer le N° de projet, la Date de MAD et les heures là ou je le désir, j'ai réussis également à trouver la même date sur le planning que la première date de la feulle 2, mais je ne réussi pas à trouver le croisement du projet et de la date pour coller la partie graphique de la feuille 2.
Pouvez vous me venir en aide, ça me serait d'un grand secour.
Merci
 

Pièces jointes

Re : Copier des données par rapport à une date

Bonsoir Boby71C

Teste ceci:
Code:
Sub Copie_Donnee()
Dim Prjt As String, Dte As Date, Lign As Long, k As Long
Dim Cell As Range
With Sheets("Feuil2")
  Prjt = .Range("D1")
  Dte = .Range("A3")
End With
With Sheets("EC")
 For k = 11 To .Range("A65536").End(xlUp).Row
    If .Cells(k, 1) = Prjt Then Lign = k
 Next
 Set Cell = .Range("Q3:HL3").Find(Dte, LookIn:=xlValues)
 If Not Cell Is Nothing Then Sheets("Feuil2").Range("A4:BL4").Copy .Cells(Lign, Cell.Column)
End With
End Sub

Cela fait ce que tu as demandé sur la feuille "Feuil2" de ton fichier.
Pour le test j'ai mis comme nom de projet en A12 feuille "EC" la lettre Z et ca roule.

Edit: Bonsoir Robert
A+
 
Dernière édition:
Re : Copier des données par rapport à une date

Bonsoir Robert, bonsoir le forum,

Je te propose ta macro modifiée ci-dessous :

Code:
Sub Transfert()
Dim Proj As String 'déclare la variable Proj
Dim MAD As Date 'déclare la variable MAD
Dim HeurProd As Integer 'déclare la variable HeurProd
Dim deb As Date 'déclare la variable deb
Dim li As Integer 'déclare la variable li (LIgne)
Dim pl As Range 'déclare la variable pl (PLage)
Dim r As Range 'déclare la variable r (Recherche)
Dim dest As Range 'déclare la variable dest (DESTination)
 
With Sheets("Feuil2") 'prens en compte l'onglet "Feuil2"
    Proj = .Range("D1").Value 'définit la variable Proj
    MAD = .Range("H1").Value 'définit la variable MAD
    HeurProd = .Range("Q1").Value 'définit la variable HeurProd
    deb = .Range("A3").Value 'définit la variable deb
End With 'fin de la prise en compte de l'onglet "Feuil2"
 
Sheets("EC").Activate 'sélectionne l'onglet "EC"
li = Range("A10").End(xlDown).Offset(1, 0).Row 'définit la variable li
Cells(li, 1).Value = Proj 'place la donnée Proj
Cells(li, 4) = Format(MAD, "d/m") 'place la donnée MAD
Cells(li, 10).Value = HeurProd 'place la donnée HeurProd
Set pl = Range("Q3:" & Range("IV3").End(xlToRight).Address) 'définit la plage pl
Set r = pl.Find(deb) 'définit la variable r
'condition : si il existe au moins une occurrence de r dans pl, définit la variable dest
If Not r Is Nothing Then Set dest = Cells(li, r.Column)
'copie et colle la [lage de l'onglet "Feuil2"
Sheets("Feuil2").Range("A4:Bl4").Copy Destination:=dest
End Sub

Édition :

Bonsoir Pierre Olivier on s'est croisé...
 
Dernière édition:
Re : Copier des données par rapport à une date

Bonjour
Merci à tous les deux, vos deux méthodes sont excellentes, c'est exactement le résultat que je désirai.

Passez un bon Week-end
 
- 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
7
Affichages
358
  • Question Question
Microsoft 365 Rechercher date
Réponses
5
Affichages
227
Réponses
2
Affichages
185
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…