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

Désactiver macro Bis !!

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

M

Marmotte3

Guest
Bonjours

voila j'ai une macro qui se lance l'orsqu'un combobox change de valeur :

Private Sub ComboBox2_Change()
Déprotéger
B37 = range("B37")
C37 = range("C37")
Déprotéger
If B37 = 1 Then
ActiveSheet.Shapes("combobox1").Select
Selection.ShapeRange.ZOrder msoSendToBack
range("C37").Select
ActiveCell.FormulaR1C1 = _
"=IF(ISNA(VLOOKUP(R[-33]C[1],save!R[-36]C[-1]:R[963]C[116],117,FALSE)),"""",VLOOKUP(R[-33]C[1],save!R[-36]C[-1]:R[963]C[116],117,FALSE))"
range("B37").Select
ActiveCell.FormulaR1C1 = 0
End If
If C37 <> "" Then
Sheets("Client").Shapes("CommandButton2").ZOrder msoBringToFront
Sheets("Client").Shapes("CommandButton5").ZOrder msoBringToFront
Else
Sheets("Client").Shapes("CommandButton2").ZOrder msoSendToBack
Sheets("Client").Shapes("CommandButton5").ZOrder msoSendToBack
End If
Protéger
End Sub

Et une autre que je lance avec un boutton :

Sub Rempl()
Déprotéger
F4 = range("F4")

'Insertion d'une ligne vide en haut du tableau de données.
Application.EnableEvents = True
Workbooks("Contact.xls").Sheets("Contact").Rows("3:3").Insert Shift:=xlDown

'Sauvegarde des données de la fiche dans la ligne vide que
'l'on vient d'ajouter.

For N_Data = 1 To 19
Sav = Sheets("Client").range("Cdata" & N_Data)
If Sav <> "" Then
Workbooks("Contact.xls").Sheets("Contact").Cells(3, N_Data + 1).Value = Sav
End If
Next N_Data

'Regroupement du nom et du prénom dans la première et la dernière
'colonne du tableau.

Workbooks("Contact.xls").Sheets("Contact").Cells(3, 1).Value = "=RC[1] & "" "" & RC[2]"
Workbooks("Contact.xls").Sheets("Contact").Cells(3, 21).Value = "=RC[-19] & "" "" & RC[-18]"

'Effacement des données ayant les mêmes nom et prénom que l'entrée.
Verif = 4
While Workbooks("Contact.xls").Sheets("Contact").Cells(Verif, 1).Value <> ""
Valeur = Workbooks("Contact.xls").Sheets("Contact").Cells(Verif, 1).Value
If Valeur = F4 Then
Workbooks("Contact.xls").Sheets("Contact").Cells(Verif, 1).EntireRow.Delete
End If
Verif = Verif + 1
Wend

'Remise du tableau dans l'ordre alphabétique.

Workbooks("Contact.xls").Sheets("Contact").range("B3:T10000").Sort Key1:=Workbooks("Contact.xls").Sheets("Contact").range("B3"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom

'Initialisation de la fiche client.

InitialiseClient
Workbooks("contact.xls").Save
Application.EnableEvents = true

End Sub

Le problème c'est que en lancant "rempl" cela lance "ComboBox2_Change" et cela fait planter le programme y a t'il un moyen pour éviter qu'elle ne se lance ??

Merci
 
bonjour

pourquoi tu as mis deux fois à true, pour désactiver les évènements au début de ta procédure il faut mettre à false la valeur enableevents

bye
stephane
 
Oui d'acord c'est parce que j'ai essayer de voir si ça marcheit en faisant l'inverse,mais j'ai aussi essayer avec false et ça marche pas non Plus !!!:-(
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
10
Affichages
863
Réponses
9
Affichages
951
Réponses
11
Affichages
833
Réponses
3
Affichages
959
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…