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

Deux Worksheet_Change successifs Autres options

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

apt

XLDnaute Impliqué
Bonjour,

Je voulais essaye si deux événements Worksheet_Change fonctionne en
même temps.


Alors quand je tape une lettre dans la colonne A de Feuil1, elle sera
copiée dans la colonne A de Feuil2 et se mette en majuscule.


J'ai donc dans la première feuille Feuil1 le code poue copier les
lettres :


Code:
Private Sub Worksheet_Change(ByVal Target As Range) 
If Target.Column = 1 And Target.Count = 1 Then 
    [A1:A100].AdvancedFilter Action:=xlFilterCopy, _ 
      CopyToRange:=Sheets("Feuil2").Range("A1"), Unique:=True 
    Sheets("Feuil2").Range("A1:A100").Sort 
key1:=Sheets("Feuil2").Range("A1") 
   End If 
End Sub


Dans la deuxieme feuille Feuil2 le code pour mettre en majuscule :


Code:
Private Sub Worksheet_Change(ByVal Target As Range) 
If Target.Column = 1 And Target.Count = 1 Then 
    Target = Application.Proper(Target) 
  End If 
End Sub


Mais j'ai une erreur d'exécution '1004' :


"La méthode AdvancedFilter de la classe Range a échoué".

Pourtant au debut il marchait seulement sans mise en majuscule.

Merci.
 
Dernière édition:
Re : Deux Worksheet_Change successifs Autres options

Bonjour Apt

essaye comme ci dessous :

Code:
Target = Application.WorksheetFunction.Proper(Target)

Sauf erreur de ma part, il ne me semble pas que la fonction "Proper" puisse être appelée directement depuis l'appli.

bonne journée.

@+
 
Re : Deux Worksheet_Change successifs Autres options

bonjour à tous

j'ai fait des essais, pierrot tu as tout juste
je desirerais seulement ajouter que si a cellule est vide : suppr dans la case, plantage

if target > "" then Target = Application.WorksheetFunction.Proper(Target)

seulement pour etre sur de ne pas planter
 
Re : Deux Worksheet_Change successifs Autres options

J'ai modifier le code de Feuil2 mais ça ne marche pas.

J'ai un premier essai --> les lettres sont copiées dans Feuil2

Apres quelques lignes il me sort une erreur d'execution sur le code de Feuil1 dans la ligne :

Code:
[A1:A1000].AdvancedFilter Action:=xlFilterCopy, _
       CopyToRange:=Sheets("Feuil2").Range("A1"), Unique:=True

?
 

Pièces jointes

Re : Deux Worksheet_Change successifs Autres options

re:

j'ai regarde et c'est impssible que cela fonctionne

Set Target = Range("a1:a1000")
If Target.Column = 1 And Target.Count = 1 Then
If Target > "" Then Target = Application.WorksheetFunction.Proper(Target)
End If

tu mets dans target 1000 cellules
tu ne fais le traitement proper que si target contient une seule cellule
 
Re : Deux Worksheet_Change successifs Autres options

re:

essaie plutot cela :

dans feuille 1

Private Sub Worksheet_Change(ByVal Target As Range)
if target.column= 1 then
sheets("Feuil2").range(target.address) = target
end if
End Sub

dans feuille 2


Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Column = 1
Target = Application.WorksheetFunction.Proper(Target)
End If
Application.EnableEvents = True
End Sub
 
Re : Deux Worksheet_Change successifs Autres options

Bonsoir
regarde si cela peut te servir
la feuil verso avec des valeur dans la colonne A des que tu valide cette valeur l'ensemble est copié et mis en Nom propre sur la feuil recto.
Tu a aussi trois bouton pour selectionner des cellules et le mettre en
Majuscule
Minuscule
Nom propre
 

Pièces jointes

Re : Deux Worksheet_Change successifs Autres options

Bonsoir
Sur la feuille verso tu a l'evenement worksheet, dès que tu met une valeur, elle recopie ta liste sur la feuille recto met les cellules en nom propre et fais un tris
 
- 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
9
Affichages
508
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…