j'y comprends plus rien : copier avec condition

  • Initiateur de la discussion Initiateur de la discussion dj.run
  • 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 !

D

dj.run

Guest
Bonjour à tous,

J'y comprends plus rein,
sur une simple expression comme ça, je ne trouve pas l'erreur.

cela me renvoit une erreur :

sur range("E2:F51").select
"la methode select de la classe range à échoué "


Private Sub Worksheet_Change(ByVal Target As Excel.Range)

Dim CellChange As Range
Set CellChange = Range("B1")

If Not Application.Intersect(CellChange, Range(Target.Address)) _
Is Nothing Then

If Range("b1").Value = "GEL_CENTER" Then

Application.ScreenUpdating = False

Sheets("SALARIES").Activate
Range("E2:f51").Select
Selection.Copy
Sheets("TAB GEL CENTER").Activate
Range("A5").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
End If
End If

Application.ScreenUpdating = True

End Sub

si quelqu'un sait d'ou vient l'erreur, je l'en remercie d'avance de me le faire savoir.

merci à tous

dj.run
 
Bonsoir à tous,

Dj.run VBA n'aime pas trop les select, essaie ceci:

Private Sub Worksheet_Change(ByVal Target As Excel.Range)

Dim CellChange As Range
Set CellChange = Range("B1")

If Not Application.Intersect(CellChange, Range(Target.Address)) _
Is Nothing Then

If Range("b1").Value = "GEL_CENTER" Then

Application.ScreenUpdating = False

Sheets("SALARIES").Range("E2:f51").Copy
Sheets("TAB GEL CENTER").Range("A5").Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
application.cutcopymode=false
End If
End If

Application.ScreenUpdating = True

End Sub


A+++
 
Bonsoir à tous,


Dj.run, comme Jean Marie me l'a fait remarqué sur le chat il y a une erreur:
remplacer Sheets("TAB GEL CENTER").Range("A5").Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _


par

Sheets("TAB GEL CENTER").Range("A5").PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _


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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
10
Affichages
655
Réponses
11
Affichages
718
Réponses
22
Affichages
3 K
Réponses
5
Affichages
865
Retour