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

Modification macro

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 !

Bernard-Louis

XLDnaute Occasionnel
Bonjour a toutes et tous
Je fais appel a vous pour modifier une macro qui me pose probleme.
La macro ci dessous fait les modifs sur toute la feuille. Je voudrai qu'elle prenne uniquement la plage nommée = tri, ce qui correspond aux cellules C2 à M5000.
Je vous remercie pour votre aide.
Bonne journée.

Public liste()
Sub deb()

ReDim liste(1)
For Each i In ActiveSheet.UsedRange

If existe(i) = False Then
liste(UBound(liste)) = i.Value
ReDim Preserve liste(UBound(liste) + 1)

End If
Next
MsgBox UBound(liste) & " valeurs différentes à voir sur la feuille 2"

For n = 1 To UBound(liste)
Sheets(2).Cells(n, 1) = liste(n)
Next
End Sub


Function existe(i)
For n = 1 To UBound(liste)
If liste(n) = i Then
existe = True
Exit Function
Else
existe = False
End If
Next

End Function
 
Re : Modification macro

Salut Bernard-Louis et le forum

Remplace :
For Each i In ActiveSheet.UsedRange
par
For Each i In range("tri")

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
15
Affichages
786
  • Question Question
Microsoft 365 Erreur UBound
Réponses
4
Affichages
293
Réponses
2
Affichages
528
Réponses
5
Affichages
912
Réponses
10
Affichages
663
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…