Microsoft 365 Erreur VBA

  • Initiateur de la discussion Initiateur de la discussion Grododos
  • Date de début Date de début

Grododos

XLDnaute Nouveau
Bonjour,
Je suis vraiment une bille en VBA mais pour réaliser certaines tâches on ne peut cependant s'en passer.
La première Sub fonctionne bien seule. Par contre l'ajout de la seconde fait planter Excel.
Mon besoin est de copier l'une ou l'autre de deux plages selon le contenu d'une cellule.
Malheureusement le code plante. Pourriez vous svp m'aider à résoudre mon problème?
Merci par avance


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Range("A1").Value = ActiveCell.Address
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)

If Range("E18") = 8 Then
Range("y5:z14").Copy Worksheets("HTD ratio").Range("A5")
Else
Range("w5:x14").Copy Worksheets("HTD ratio").Range("A5")
End If
End Sub
 
Solution
bonjour

Comme on ne voit pas ton fichier;. on ne peut pas vraiment parier sur l'origine de ton pb mais .. essaie ceci
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
application.enableevents=false
If Range("E18") = 8 Then
Range("y5:z14").Copy Worksheets("HTD ratio").Range("A5")
Else
Range("w5:x14").Copy Worksheets("HTD ratio").Range("A5")
End If
application.enableevents=true
End Sub

vgendron

XLDnaute Barbatruc
bonjour

Comme on ne voit pas ton fichier;. on ne peut pas vraiment parier sur l'origine de ton pb mais .. essaie ceci
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
application.enableevents=false
If Range("E18") = 8 Then
Range("y5:z14").Copy Worksheets("HTD ratio").Range("A5")
Else
Range("w5:x14").Copy Worksheets("HTD ratio").Range("A5")
End If
application.enableevents=true
End Sub
 

Discussions similaires

Réponses
33
Affichages
1 K
  • Question Question
Microsoft 365 Incompatibilité de type
Réponses
1
Affichages
294
Réponses
32
Affichages
1 K
Réponses
14
Affichages
328
Réponses
3
Affichages
200
Réponses
4
Affichages
373

Statistiques des forums

Discussions
315 283
Messages
2 118 012
Membres
113 407
dernier inscrit
FITAS