Une petite macro ...
Résolu/Fermé
A voir également:
- Une petite macro ...
- Macro word - Guide
- Macro logiciel - Télécharger - Organisation
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro recorder - Télécharger - Confidentialité
- Convertir chiffre en lettre excel sans macro ✓ - Forum Excel
1 réponse
f894009
Messages postés
17185
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
15 avril 2024
1 701
25 juin 2013 à 11:27
25 juin 2013 à 11:27
Bonjour,
Bonne suite
Private Sub Worksheet_Change(ByVal Target As Range) Dim Cel As Range 'cellules colonne B If Not Application.Intersect(Target, Range("B1:B250")) Is Nothing And Target.Count = 1 Then 'test en majuscule: permet maj et min dans la saisie If UCase(Target.Value) = "NEW" Then 'ligne lig = Target.Row ' les "" de la formule, Chr(34)--->" pour la chaine formule rien = "" Range("K" & Target.Row).FormulaLocal = "=SI(NBCAR(J" & lig & ")<>16;" & Chr(34) & rien & Chr(34) & ";J" & lig & ")" End If End If End Sub
Bonne suite
25 juin 2013 à 12:33
Ca marche nickel.
26 juin 2013 à 11:33
Private Sub Worksheet_Change(ByVal Target As Range)
'cellules colonne B
If Not Application.Intersect(Target, Range("B1:B250")) Is Nothing And Target.Count = 1 Then
If UCase(Target.Value) = "NEW" Then
'ligne
lig = Target.Row
rien = ""
Range("K" & Target.Row).FormulaLocal = "=SI(NBCAR(J" & lig & ")<>16;" & Chr(34) & rien & Chr(34) & ";J" & lig & ")"
End If
End If
If Not Application.Intersect(Target, Range("u1:u250")) Is Nothing And Target.Count = 1 Then
If UCase(Target.Value) = "m²" Then
'ligne
lig1 = Target.Row
Range("T" & Target.Row).FormulaLocal = "=PRODUIT(V" & lig1 & ":W" & lig1 & ")"
End If
End IfEnd Sub
mais ca ne marche pas ...:-(
26 juin 2013 à 15:50