Microsoft 365 COPIER CELLULES SI LES DATES CORRESPONDENT

  • Initiateur de la discussion Initiateur de la discussion ABDELHAK
  • 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 !

ABDELHAK

XLDnaute Occasionnel
Bonjour à tous,

J’aimerais votre aide pour une nouvelle macro
J’ai en (Feuil3) 5 colonnes
Colonne A = dates (+/- 7550 dates).
Les cellules de la colonne B contiennent la valeur " 1 " ou "vides".
Colonne E = dates (+/- 2050 dates).
Les cellules de la colonne F contiennent la valeur « 1 » ou les cellules est vide.
Les cellules de la colonne G contiennent des valeurs compris entre « 1 » et « 27 » en rouge.

J’aimerais que la macro cherche les dates de la colonne E correspondantes aux dates de la colonne A.
Elle doit exécuter un copier/coller de la cellule adjacentes (colonne G) vers la cellule correspondantes (colonne A).
Exemples
La cellule E3 (01/10/2019), la cellule G3 (facultatif), la cellule F3 (« 1 « ).
La macro doit chercher la date correspondante colonne A (la cellule A9) et doit copier/coller le contenu de la cellule F3 (« 1 « ) à la cellule C9.

Merci d’avance pour votre aide.

ABDELHAK
 

Pièces jointes

Bonjour ABDELHAK, heureux de vous revoir,

Voyez le fichier joint et la macro du bouton :
VB:
Sub MAJ()
Dim R As Range, dest, source, d As Object, i&
Set R = [A1].CurrentRegion.Resize(, 3)
dest = R 'matrice, plus rapide
source = [E1].CurrentRegion.Resize(, 3) 'matrice, plus rapide
'---mémorisation des dates sources---
Set d = CreateObject("Scripting.Dictionary")
For i = 1 To UBound(source)
    d(source(i, 1)) = source(i, 3)
Next
'---remplissage du tableau dest---
For i = 1 To UBound(dest)
    dest(i, 3) = d(dest(i, 1))
Next
'---restitution---
R = dest
End Sub
Elle est très rapide car elle utilise des tableaux VBA et le Dictionary.

A+
 

Pièces jointes

- 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

  • Question Question
XL pour MAC fonction si
Réponses
5
Affichages
226
Réponses
3
Affichages
115
Réponses
12
Affichages
214
Réponses
1
Affichages
288
Réponses
4
Affichages
82
Retour