Résolu copier coller

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

Mitch

XLDnaute Occasionnel
Bonjour et bon dimanche, voila difficile a expliquer mais je vais être le plus clair possible, j'ai une macro pour faire un copier coller jusque la pas de souci, mais en colonne A j'ai plusieurs fois le même chiffre (c'est jamais pareil) je voudrais qu'en colonne L s'inscrive le chiffre 1 en face du premier doublon 😕 dur les explications

..A L
212 1
212
212
213 1
214 1
215 1
215
 

Pièces jointes

Dernière édition:
Re : copier coller

Re
une possibilité parmi d'autres à tester :
Code:
Sub a()
Dim derlig&, mondico As Object
Set mondico = CreateObject("scripting.dictionary")
derlig = Range("A" & Rows.Count).End(xlUp).Row
 For Each c In Range("A2:A" & derlig)
     If Not mondico.exists(c.Value) Then
        mondico(c.Value) = mondico(c.Value)
        c.Offset(, 11) = 1
    End If
    Next c
End Sub
A+
 
Re : copier coller

Re
Il te faut peut-être définir la feuille dans laquelle tu travailles.
Dans le cas de ton fichier exemple, cela donnerait :
Code:
Sub a()
Dim derlig&, mondico As Object
Set mondico = CreateObject("scripting.dictionary")
With Sheets("Déclinaisons")
derlig = .Range("A" & .Rows.Count).End(xlUp).Row
 For Each c In .Range("A2:A" & derlig)
     If Not mondico.exists(c.Value) Then
        mondico(c.Value) = mondico(c.Value)
        c.Offset(, 13) = 1
    End If
    Next c
End With
End Sub
Si la feuille de recopie n'est pas la même que la feuille où est placée ta plage, il te faut alors modifier le code en conséquence.
A+
 
Re : copier coller

Re
Le code recopie en colonne L de la feuille Nouveaux-articles les 1 à partir du traitement du tableau de la feuille déclinaisons :
Code:
Sub a()
Dim derlig&, mondico As Object
Set mondico = CreateObject("scripting.dictionary")
With Sheets("Déclinaisons")
derlig = .Range("A" & .Rows.Count).End(xlUp).Row
 For Each c In .Range("A2:A" & derlig)
     If Not mondico.exists(c.Value) Then
        mondico(c.Value) = mondico(c.Value)
        Sheets("Nouveaux-articles").Cells(c.Row, 12) = 1
    End If
    Next c
End With
End Sub
A+
 
- 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
22
Affichages
1 K
Réponses
7
Affichages
756
Retour