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

phil69

XLDnaute Occasionnel
bonsoir à toutes et tous

J'ai une macro clic qui fonctionnait très bien avant que je lui apporte une fonction supplémentaire
ma macro à l'origine:
Private Sub recherchevinversé_Click()
ActiveSheet.Unprotect
Range("L38:BS38").Value = Range("L39:BS39").Value
With Sheets("source")
lig_nom = .Columns("A").Find([b1].Value, LookIn:=xlValues, lookat:=xlWhole).Row
If lig_nom > 0 Then Range("L38:BS38").Copy .Range("P" & lig_nom & ":BW" & lig_nom)
End With
Range("C6:N10").Select
Selection.ClearContents
Range("A1").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub

Ma macro modifiée

Private Sub recherchevinversé_Click()
ActiveSheet.Unprotect
Range("b10:l10").Value = Range("a9:k9").Value
With Sheets("source")
lig_nom = .Columns("A").Find([b1].Value, LookIn:=xlValues, lookat:=xlWhole).Row
If lig_nom > 0 Then Range("b10:l10").Copy .Range("b" & lig_nom & ":l" & lig_nom)
Range("A1").Select
End With
Sheets("saisie").Select
Range("b10:l10").Select
Selection.Copy
Sheets("commande").Select
Range("A500").End(xlUp).Offset(1, 0).Select---------> ça bloque ici
ActiveSheet.Paste
Sheets("saisie").Select
Selection.ClearContents
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub
que faut-il rajouter pour que ça marche
merci
phil69
 
Re : macro clic bloque

salut

à tester (pas ouvert ton fichier)
Code:
Private Sub recherchevinversé_Click()
  Dim R As Range
  Me.Unprotect
  [B10:L10] = [A9:K9].Value
  With Sheets("source")
    Set R = .[A:A].Find([B1], LookIn:=xlValues, lookat:=xlWhole)
    If R Is Nothing Then Exit Sub 'si la donnée recherchée n'existe pas,on  sort
    [B10:L10].Copy .Cells(R.Row, 2)
  End With
  [B10:L10].Copy Sheets("commande").Range("A500").End(xlUp)(2)
  [B10:L10] = ""
  [A1].Select
  Me.Protect
End Sub
 
- 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
17
Affichages
939
Réponses
18
Affichages
248
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
280
Réponses
10
Affichages
496
Réponses
4
Affichages
372
Retour