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

Problème de macro

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 !

SebyBass

XLDnaute Nouveau
Bonjour,

J'aimerais pouvoir enregistrer le résultat de ma macro dans une cellule.
Voilà ce que je souhaite :
Je veux que ma cellule D3 donne résultat cellule D5
Puis je modifie la cellule D3 et je veux le résultat en D6 toute en cardant le résultat précèdent en D5
Et ainsi de suite je modifie D3 et résultat en D7 toute en gardant le résultat de D5 et D6.

Voila ma marco:
Sub Macro1()
Range(« D5 »).Value=Range(« D3 »).Value
Application.Goto Reference := »macro1 »
End Sub

Merci a vous,

Cordialement SebyBass
 
Re : Problème de macro

Bonjour,

regarde peut être ceci... mais bon....
Code:
Option Explicit
Sub test()
Range("D5:D7").Value = Range("D3").Value
End Sub

sinon voir peut être du coté des boucles "for"...

bonne journée
@+
 
Re : Problème de macro

Merci,

Mes je debut en macro, donc ci j'ai bien compri je doit fair ceci:


Sub Macro1()
Option Explicit
Sub test()
Range("D5😀7").Value = Range("D3").Value
End Sub

Cepandent ca me fonctionne pas 🙁
 
Re : Problème de macro

Re, et merci de ton aide ^^

Alors je marque exactement ça:

Sub Macro1()
Option Explicit
Sub test()
Range("D5: D7").Value = Range("D3").Value
End Sub

et ca me dit "Erreur de compilation: Instruction incorrecte dans une procedure"
et ca me surlige "Option Explicit"

Peux etre ai je fais une erreur de syntaxe ?
 
Re : Problème de macro

Donc la ca marche ^^

Cepandand ça ne garde pas les valeurs précedents.
Moi j'aurais aimé que malgré la modification de D3, les résultats qui en découle ce place dans les cellules qui suive.

Par exemple:
D3 donne D4 puis D3 doonne D5 ect; toute en gardant dans les lignes précedents les valeurs des resultats precedents

Pence tu que ce soit possible ?
 
Re : Problème de macro

Bonjour SebyBass, Pierrot, le Forum,

@ sebyBass:

Essaie comme ceci

Code:
Option Explicit
Sub test()
Range("D" & Rows.Count).End(xlUp).Offset(1,0).Value = Range("D3").Value
End Sub
Cordialement.
 
Re : Problème de macro

Re, bonjour Papou🙂

essaye ceci, procédure événementielle à placer dans le module de la feuille concernée, click droit sur l'onglet => visualiser le code => tu colles :
Code:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$D$3" Then Exit Sub
Application.EnableEvents = False
With Range("D65536").End(xlUp)
    If .Row < 5 Then
        Range("D5").Value = Target
    Else
        .Offset(1, 0).Value = Target
    End If
End With
Application.EnableEvents = True
End Sub

bon après midi
@+
 
Re : Problème de macro

Merci a tous pour votre aide précieuse, ça fonctionne maintenant.

Voila mon macro

Option Explicit
Sub test()
Range("D" & Rows.Count).End(xlUp).Offset(1, 0).Value = Range("D3").Value
Range("E" & Rows.Count).End(xlUp).Offset(1, 0).Value = Range("E3").Value
Range("F" & Rows.Count).End(xlUp).Offset(1, 0).Value = Range("F3").Value
Range("G" & Rows.Count).End(xlUp).Offset(1, 0).Value = Range("G3").Value
Range("H" & Rows.Count).End(xlUp).Offset(1, 0).Value = Range("H3").Value
Range("I" & Rows.Count).End(xlUp).Offset(1, 0).Value = Range("I3").Value
End Sub


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