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

copier coller un peu special

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

Profane

XLDnaute Occasionnel
Bonjour le forum
j'expose mon soucis :
je dispose d un fichier xls avec plusieurs onglets
un onglet Analyse
et 3 onglets (site1,site2,site3), stucturer sous la meme forme et les memes champs
le tout est de copier lors de la modification d'un champ dans une colonne la ligne vers l'onglet Analyse, ca ca fonctionne bien !!
avec le code suivant, la valeur a chercher est "libre"

Private Sub Worksheet_Change(ByVal Target As Range)

Dim cel As Range 'déclare la variable cel
Dim dest As Range 'déclare la variable dest

'boucle sur les cellules pouvant contenir la valeur libre
For Each cel In Range("E2:E65536")

'condition : si la valeur de la cellule contient la valeur libre
If cel.Value = "libre" Then
Set dest = Sheets("Analyse").Range("B65536").End(xlUp).Offset(1, 0) 'définit la variable dest
cel.EntireRow.Resize(, 255).Copy Destination:=dest 'copy la ligne de la cellule
End If 'fin de la condition

Next cel 'prochaine cellule de "ta_plage"
End Sub

Mon soucis est : comment supprimer une ligne precedement copier qui ne rempli plus la condition "libre" dans l'onglet de reference

@++
 
Re : copier coller un peu special

Bonjour Profane,le forum,


Pour appliquer ce que je disais dans un autre poste, au sujet des variables sans objet, je supprimerai :

Code:
Dim dest As Range 'déclare la variable dest
et j'écrirai :
Code:
    If cel.Value = "libre" Then
        cel.EntireRow.Copy  Destination:=Sheets("Analyse").Range("B65536").End(xlUp).Offset(1, 0) 'copy la ligne de la cellule
    End If 'fin de la condition

Mon soucis est : comment supprimer une ligne precedement copier qui ne rempli plus la condition "libre" dans l'onglet de reference

C'est lorsque la colonne E de la feuille "Analyse" perd la valeur "libre" qu'elle doit être supprimée ?

Si c'est le cas, dans la feuille "Analyse" :
Code:
Private Sub Worksheet_Change(ByVal sel As Range)

    'condition : si la valeur de la cellule de la colonne E (5) ne contient pas la valeur libre
If sel.column = 5 and sel.Value <> "libre" Then
        sel.EntireRow.delete 'suppression de la ligne de la cellule
End If 'fin de la condition
End Sub
 
Re : copier coller un peu special

bonsoir le forum, et à toi aussi profane, qui ne prend même pas la peine de lire les réponses déjà fournies à la même question :

Edit, j'ai essayé de mettre le lien de la discussion, mais Plouffffffff!
Siouplait, comment on fait pour avoir un raccourci du style ici

le lien de sa dernière question (la même mot à mot) :
https://www.excel-downloads.com/threads/copier-coller-un-peu-special.80203/
 
Dernière édition:
Re : copier coller un peu special

bonjour,
merci pour vos réponses
ca m 'aide énormément
@BHBH
j'ai fait une erreur en voulant editer et corriger mon premier post et j ai cree un doublon
désolé je n'avait pas vu ta réponse
Cordialement
 
Re : copier coller un peu special

Bonjour,
j'ai modifié un peu le code, il y avait un petit bug au niveau du tri.
(le tri n'était pas effectué si tu supprimais le contenu de la ligne 3 dans la feuille ("Analyse")
regarde le fichier joint
 

Pièces jointes

- 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
3
Affichages
869
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…