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

V

virginie

Guest
salut le forum,


que faut-il ajouter à la fin de cette formule pour que cette macro ne m'ajoute qu'une seule ligne dans la feuille 'Fact. FM12 ' en a6 et qu'il ne me supprime qu'une seule fois la ligne a31.

Sheets("Fact. FM12").Range("A6") = Sheets("Recapitulatif").Range("C1")
Sheets("Fact. FM12").Range("B6") = Sheets("Recapitulatif").Range("E5")
Sheets("Fact. FM12").Range("C6") = Sheets("Recapitulatif").Range("I5")
Sheets("Fact. FM12").Range("D6") = Sheets("Recapitulatif").Range("M5")
Sheets("Fact. FM12").Range("F6") = Sheets("Recapitulatif").Range("E12")
Sheets("Fact. FM12").Range("G6") = Sheets("Recapitulatif").Range("I12")
Sheets("Fact. FM12").Range("H6") = Sheets("Recapitulatif").Range("M12")


End Sub

merci
 
bonjour HERVE,

j'insère des éléments de la feuille récapitulatif vers la feuille FM12 sur une meme ligne dans un tableau et pour que les résultats viennent s'ajouter dans mon tableau les uns à la suite des autres, je voudrais inserer une ligne au début de mon tableau et supprimer une ligne a la fin.
chaque fois que j'executerais ma macro les résultats(les lignes) s'accumuleront dans mon tableau.

j'espere que mes explications ne sont pas trop brouillons.
si je ne suis pas assez claire je t'enverrais une pièces jointes.
merci,
 
Bonjour virginie,

Explication:

Sheets("Fact. FM12").Range("A6") = Sheets("Recapitulatif").Range("C1")
'mettre le contenu de la feuille Recapitulatif, de la cellule C1 dans la feuille Fact.M12 de la cellule A6
Si les autres lignes de code qui font la même chose dans des destinations de cellules différentes te servent ajoutent les en 3° ligne du code !
Code:

Sub essaiNanard()
Dim resultat As Integer
Dim c As Variant
resultat = Sheets("Recapitulatif").range("C1")
c = Sheets("Fact.M12").range("A31")
Sheets("Recapitulatif").range("A6") = resultat
If c = "" Then
Exit Sub
Else
Sheets(1).Select
Rows("31:31").Select
Selection.Delete Shift:=xlUp
range("A1").Select
End If
End Sub

J'ai ajouté une "astuce" si la cellule A31 est vide pas de suppression de ligne si c'est plutôt B31 qui a un contenu changer et mettre B31 en lieu et place de A31

pas essayé ,mais ça doit marcher!

@+

Nanard
 
- 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

  • Question Question
Microsoft 365 Code VBA - Erreur
Réponses
1
Affichages
721
Réponses
4
Affichages
1 K
Réponses
1
Affichages
775
Compte Supprimé 979
C
Retour