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

macro copier valeur cellule puis supprimer cellule d'origine

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

P

pierre31270

Guest
Bonjour,

Je souhaiterais mettre au point une macro permettant de :
-Remplacer la valeur des cellules de la colonne de M quand leur valeur est égale à "-" par celles contenues dans N.
-Lorsque cette opération est faite, supprimer le contenu copié en provenance de N
-Le classeur comporte une ligne d'en-tête

J'ai déjà une ébauche mais la suppression de la valeur copiée ne marche pas...Quelqu'un peut-il m'aider?
Merci par avance
Pierro

Code:
Sub test()
For n = 2 To Range("M8000").End(xlUp).Row
If Range("M" & n) = "-" Then Range("M" & n) = Range("N" & n)
[COLOR="Red"]If Range("M" & n) = Range("N" & n) Then Range("N" & n).Delete[/COLOR]
Next n
End Sub
 
Re : macro copier valeur cellule puis supprimer cellule d'origine

Bonjour pierre31270,
Je pense que :
Code:
Sub test()
For n = 2 To Range("M8000").End(xlUp).Row
If Range("M" & n) = "-" Then 
     Range("M" & n) = Range("N" & n)
     Range("N" & n).Value = ""
Next n
End Sub
Devrait aller. A tester
Cordialement
 
Re : macro copier valeur cellule puis supprimer cellule d'origine

Bonjour Pierre,

si j'ai bien comris :

Code:
Sub test()
Dim n As Integer
For n = 2 To Range("M8000").End(xlUp).Row
    If Range("M" & n) = "-" Then Range("N" & n).Cut Range("M" & n)
Next n
End Sub

bonne journée
@+

Edition : Aarf, après la bataille moi... bonjour Efge, JP
 
Re : macro copier valeur cellule puis supprimer cellule d'origine

C'est à cause du end if manquant (ça m'arrive souvent):

Sub test()
For n = 2 To Range("M8000").End(xlUp).Row
If Range("M" & n) = "-" Then
Range("M" & n) = Range("N" & n)
Range("N" & n).Value = ""
..... end if .....
Next n
End Sub

Efgé te l'avais dit :
Bonjour jp14,
J'ai oublié le End If 😱
Cordialement
 
Dernière édition:
Re : macro copier valeur cellule puis supprimer cellule d'origine

Super Merci Pierrot93 ça marche impec!!
Merci à jp14, Efgé et Rudymagny pour votre aide!
Passez une bonne journée!

Pierro
 
Re : macro copier valeur cellule puis supprimer cellule d'origine


A mais oui c'est clair je suis à la rue complet ^^
Pourquoi chercher simple quand on peut chercher compliqué 😀
 
- 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
5
Affichages
914
Réponses
3
Affichages
332
Réponses
5
Affichages
690
Réponses
6
Affichages
642
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…