condition si vba

gao77610

XLDnaute Nouveau
Bonjour à tous

Je viens vers vous pour un petit problème de condition.

Voila mon prob : Si cellule active commence par " 12345 ", alors cellule A1 -1 par exemple
Merci pour vos suggessions
 
Dernière édition:

JNP

XLDnaute Barbatruc
Re : condition si vba

Bonjour Gao :),
Avec ton code barre en A2
Code:
If Left(Range("A2"), 5) = "12345" Then Range("A1") = -1
mais attention, en principe, un code barre utilise des polices particulières, et "12345" risque d'être "FG%HJ%FG"...
Bon courage :cool:
 

gao77610

XLDnaute Nouveau
Re : condition si vba

Re a tous

Voici mon code :

If Left(Range("B2"), 7) = "3661384" Then Range("a2").Value = Range("a2").Value - 1

La ca selectionne la cellule B2, mais je desirerais que cela ce fasse sur la cellule qui est active et que la macro s'exécute automatiquement, car a chaque fois je suis obligé d' exécuter la macro.

Merci par avance
 

JNP

XLDnaute Barbatruc
Re : condition si vba

Re :),
Sous réserve que ta douchette sélectionne la cellule avec le code barre
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column <> 2 Then Exit Sub
If Left(ActiveCell, 7) = "3661384" Then ActiveCell.Offset(0, -1).Value = ActiveCell.Offset(0, -1).Value - 1
End Sub
dans le module de la feuille devrait fonctionner.
Bon courage :cool:
 

Discussions similaires

Statistiques des forums

Discussions
312 421
Messages
2 088 269
Membres
103 800
dernier inscrit
mat37974