Aide pour une macro
Fermé
Slayers
-
2 mai 2017 à 07:25
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 2 mai 2017 à 08:57
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 2 mai 2017 à 08:57
A voir également:
- Aide pour une macro
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Jitbit macro recorder - Télécharger - Confidentialité
- Macro logiciel - Télécharger - Organisation
- Télécharger macro excel chiffre en lettre dinars algerien ✓ - Forum Excel
2 réponses
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
2 mai 2017 à 07:55
2 mai 2017 à 07:55
Bonjour,
mais j'ai du mer** quelque part
Ca on sait tous faire! ;o)
et si tu nous disais sur quel ligne ou quel principe ca mer**?
.
mais j'ai du mer** quelque part
Ca on sait tous faire! ;o)
et si tu nous disais sur quel ligne ou quel principe ca mer**?
.
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
2 mai 2017 à 08:57
2 mai 2017 à 08:57
effectivement ca ne risquait pas de fonctionner. essaies:
Option Explicit
'----------------------------------
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Range("I6:I100")) Is Nothing Then
Target.Value = "X"
End If
End Sub
'--------------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Resultat As String, N°Ligne As Byte, Bloc
N°Ligne = Target.Row
If Target = "X" Then
'demande confirmation et identité opérateur
If MsgBox("Êtes-vous sûr d'avoir enlevé les pièces utilisées du stock?", vbYesNoCancel + vbQuestion) = vbNo Then GoTo refus1
Resultat = InputBox("Qui est intervenu sur cette opération?", vbQuestion)
Cells(N°Ligne, 8) = Resultat
If Resultat = "" Then GoTo refus2
' recopie données du travail effectué dans l'historique
Bloc = Range("A" & N°Ligne & ":I" & N°Ligne)
With Sheets("Historiqu")
.Rows(6).Insert
.Range("B6").Resize(1, 9) = Bloc
.Activate
End With
End If
Exit Sub
'gestionnaire erreurs
refus1:
Target = ""
Exit Sub
refus2:
Target = ""
MsgBox "Nom de l'opérateur non précisé!", vbCritical
End Sub