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

macro : figer un code de facture sous condition

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

M

max 35

Guest
bonjours,

je souhaiterai figer le code dans la colonne C uniquement quand il est écrit "soldé" dans la colonne A
le but est de garder un n° de facture devant les ligne concernées car le code est une variable (B1).

ex:

figer la cellule C5 car A5 = soldé

en espérant avoir était clair.
merci d'avance pour votre aide

max
 

Pièces jointes

Re : macro : figer un code de facture sous condition

Bonjour, max 35, le Forum,

Peut-être avec ce code, placé dans le module de l'onglet :

Code:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("a3:a" & Range("a65536").End(xlUp).Row)) Is Nothing Then
If Target = "soldé" Then Target.Offset(, 2).Value = Target.Offset(, 2).Value
End If
End Sub

A bientôt 🙂
 
Re : macro : figer un code de facture sous condition

bonjour doublezero,

je suis un débutant en macro...
je ne comprend pas le "placé dans le module de l'onglet"
peut tu m'expliquer STP?

merci d'avance
max
 
Re : macro : figer un code de facture sous condition

Re-bonjour,

Pour copier la macro sur le fichier de travail, il suffit de procéder ainsi :



Bon courage et à bientôt 🙂
 

Pièces jointes

  • Où placer le code.JPG
    25.6 KB · Affichages: 79
  • Où placer le code.JPG
    25.6 KB · Affichages: 101
  • Où placer le code.JPG
    25.6 KB · Affichages: 95
Re : macro : figer un code de facture sous condition

merci doublezero!!!

c'est bien ça!
par contre j'ai besoin d'adapter ce code à un fichier plus gros et je ne comprend pas à quoi correspond le 2
dans "Target.Offset(, 2).Value = Target.Offset(, 2).Value"

si se n'est pas trop demandé peux tu m'expliquer STP?
 
Re : macro : figer un code de facture sous condition

Re-bonjour,

...si se n'est pas trop demandé peux tu m'expliquer STP?

Très volontiers ! Voici la macro commentée...

VB:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
'début de condition
'à partir de a3, si la cellule n'est pas vide
If Not Intersect(Target, Range("a3:a" & Range("a65536").End(xlUp).Row)) Is Nothing Then
'si la valeur est "soldé", alors la cellule décalée de deux vers la droite,
'pour atteindre la colonne c, voit sa formule transformée en valeur
If Target = "soldé" Then Target.Offset(, 2).Value = Target.Offset(, 2).Value
'fin de condition
End If
'fin de la macro
End Sub

... et ne pas hésiter à revenir en cas de difficulté(s).

A bientôt 🙂
 
Re : macro : figer un code de facture sous condition

bonjour,

merci beaucoup doublezero!
je vais pouvoir réutiliser ça maintenant!
le problème est résolu!
mais je ne vois pas ou l'indiquer...
 
- 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

B
Réponses
4
Affichages
3 K
BOMBO
B
B
Réponses
2
Affichages
1 K
A
Réponses
1
Affichages
1 K
A
B
Réponses
4
Affichages
2 K
benoitoleron
B
S
Réponses
1
Affichages
993
J
Réponses
2
Affichages
1 K
Justine B
J
P
Réponses
0
Affichages
808
poiuytreza
P
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…