Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
XL 2016Copie d'une cellule si le nom est identique
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 !
Bonjour Marco,
Sans fichier test, on ne peut que supputer.
Essayez cette PJ avec :
VB:
Sub Remplit()
Dim tablo, ValA, A%, M%, DL%, L1%, L2%
A = 1: M = 13 ' pour simplifier la lecture
Application.ScreenUpdating = False
DL = Range("A65500").End(xlUp).Row
tablo = Range("A1:M" & DL)
For L1 = 1 To UBound(tablo)
If tablo(L1, M) = "" Then
ValA = tablo(L1, A)
For L2 = 1 To UBound(tablo)
If tablo(L2, A) = ValA And tablo(L2, M) <> "" Then
Cells(L1, "M") = Cells(L2, "M")
Exit For
End If
Next L2
End If
Next L1
End Sub
Le bouton gris ne sert qu'à remplir la matrice pour tester la fonction qui est activée par appui sur le bouton orange.
Oui merci ca a marche sauf pour la colonne O qui ne se complete j'ai essaye de rajouter comme suis mais ca ne marche pas
Sub Remplit()
Dim tablo, ValA, A%, M%, N%, DL%, L1%, L2%, Nb%
A = 1: M = 13: N = 14: O = 15: Nb = 0 ' pour simplifier la lecture
Application.ScreenUpdating = False
DL = Range("A65500").End(xlUp).Row
tablo = Range("A1:N" & DL)
For L1 = 1 To UBound(tablo)
If tablo(L1, M) = "" Then
ValA = tablo(L1, A)
For L2 = 1 To UBound(tablo)
If tablo(L2, A) = ValA And tablo(L2, M) <> "" Then
Cells(L1, "M") = Cells(L2, "M")
Cells(L1, "N") = Cells(L2, "N")
Cells(L1, "O") = Cells(L2, "O")
Nb = Nb + 1
Exit For
End If
Next L2
End If
Next L1
MsgBox Nb & " remplacements effectués."
End Sub
Hihihi ! La modif est bonne.
Cependant comme j'avais déjà exécuter la macro et que les cellules M2 était non vide, l'update sur O ne se fait pas.
En PJ j'ai rapatrié les colonnes MNO du fichier original et ça marche. 😉
Et j'ai exécuté la macro sans problème.
Hihihi ! La modif est bonne.
Cependant comme j'avais déjà exécuter la macro et que les cellules M2 était non vide, l'update sur O ne se fait pas.
En PJ j'ai rapatrié les colonnes MNO du fichier original et ça marche. 😉
Et j'ai exécuté la macro sans problème.
Un grand merci ça marche parfaitement j'ai rajouter d'autre données et tout est rempli par magie ! Merci de m'avoir fait gagner quelques 100 heures de travail 🙂
- 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