Démarrer une macro quand la cellule à un "X"
Fermé
viret1290
Messages postés
141
Date d'inscription
samedi 17 août 2013
Statut
Membre
Dernière intervention
28 juillet 2024
-
10 sept. 2013 à 11:00
f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 - 11 sept. 2013 à 18:18
f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 - 11 sept. 2013 à 18:18
A voir également:
- Démarrer une macro quand la cellule à un "X"
- Aller à la ligne dans une cellule excel - Guide
- Pc long a demarrer - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Démarrer en mode sans echec - Guide
- Excel cellule couleur si condition texte - Guide
8 réponses
Zoul67
Messages postés
1959
Date d'inscription
lundi 3 mai 2010
Statut
Membre
Dernière intervention
30 janvier 2023
149
10 sept. 2013 à 11:06
10 sept. 2013 à 11:06
Bonjour,
Oui, c'est possible. C'est quand on met un X dans n'importe quelle cellule du classeur, dans n'importe quelle cellule d'un certain onglet, dans une certaine cellule d'un certain onglet ?
A+
Oui, c'est possible. C'est quand on met un X dans n'importe quelle cellule du classeur, dans n'importe quelle cellule d'un certain onglet, dans une certaine cellule d'un certain onglet ?
A+
f894009
Messages postés
17206
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
22 novembre 2024
1 711
10 sept. 2013 à 11:10
10 sept. 2013 à 11:10
Bonjour,
code a mettre dans VBA de la feuille
A+
code a mettre dans VBA de la feuille
Private Sub Worksheet_Change(ByVal Target As Range)
'si plus d'une cellule selectionnee
If Target.Count > 1 Then Exit Sub
'test si dans plage: plage a adapter
If Not Application.Intersect(Target, Range("A1:A10")) Is Nothing Then
If UCase(Target.Value) = "X" Then 'test si x ou X
Call MaMacro
End If
End If
End Sub
A+
viret1290
Messages postés
141
Date d'inscription
samedi 17 août 2013
Statut
Membre
Dernière intervention
28 juillet 2024
2
10 sept. 2013 à 12:14
10 sept. 2013 à 12:14
voici ma macro ou dois je mettre votre solutaion .
Sub deuxmm_1pce()
'
' deuxmm_1pce Macro
'
'
Range("F47").Select
ActiveCell.FormulaR1C1 = "X"
Range("L47").Select
Selection.ClearContents
Range("P47").Select
Selection.ClearContents
Sheets("FORMULES").Select
Range("B2").Select
Sheets("RECTO").Select
Range("V42:W42").Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(R[-2]C[2],'FEUILLE ROSE'!R[-39]C[-20]:R[-6]C[-4],6)*RC[-3]"
Range("V43:W43").Select
Sheets("FORMULES").Select
Range("B4").Select
Sheets("RECTO").Select
Range("V44:W44").Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(R[-4]C[2],'FEUILLE ROSE'!R[-41]C[-20]:R[-8]C[-4],6)*RC[-3]"
Range("V45:W45").Select
Sheets("FORMULES").Select
Range("B10").Select
Sheets("RECTO").Select
Range("V46:W46").Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(R[-6]C[2],'FEUILLE ROSE'!R[-43]C[-20]:R[-10]C[-4],6)*RC[-3]"
Range("V47:W47").Select
End Sub
Sub deuxmm_1pce()
'
' deuxmm_1pce Macro
'
'
Range("F47").Select
ActiveCell.FormulaR1C1 = "X"
Range("L47").Select
Selection.ClearContents
Range("P47").Select
Selection.ClearContents
Sheets("FORMULES").Select
Range("B2").Select
Sheets("RECTO").Select
Range("V42:W42").Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(R[-2]C[2],'FEUILLE ROSE'!R[-39]C[-20]:R[-6]C[-4],6)*RC[-3]"
Range("V43:W43").Select
Sheets("FORMULES").Select
Range("B4").Select
Sheets("RECTO").Select
Range("V44:W44").Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(R[-4]C[2],'FEUILLE ROSE'!R[-41]C[-20]:R[-8]C[-4],6)*RC[-3]"
Range("V45:W45").Select
Sheets("FORMULES").Select
Range("B10").Select
Sheets("RECTO").Select
Range("V46:W46").Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(R[-6]C[2],'FEUILLE ROSE'!R[-43]C[-20]:R[-10]C[-4],6)*RC[-3]"
Range("V47:W47").Select
End Sub
f894009
Messages postés
17206
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
22 novembre 2024
1 711
10 sept. 2013 à 12:22
10 sept. 2013 à 12:22
Re,
code a mettre dans VBA de la feuille ou vous mettez les x!!!!!!!
code a mettre dans VBA de la feuille ou vous mettez les x!!!!!!!
viret1290
Messages postés
141
Date d'inscription
samedi 17 août 2013
Statut
Membre
Dernière intervention
28 juillet 2024
2
10 sept. 2013 à 16:40
10 sept. 2013 à 16:40
Vache schwyzoise
f894009
Messages postés
17206
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
22 novembre 2024
1 711
10 sept. 2013 à 18:46
10 sept. 2013 à 18:46
Re,
Plait-il ????
Plait-il ????
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
viret1290
Messages postés
141
Date d'inscription
samedi 17 août 2013
Statut
Membre
Dernière intervention
28 juillet 2024
2
11 sept. 2013 à 16:51
11 sept. 2013 à 16:51
laisser tomber, c'est ma femme qui c'est tromper
viret1290
Messages postés
141
Date d'inscription
samedi 17 août 2013
Statut
Membre
Dernière intervention
28 juillet 2024
2
11 sept. 2013 à 17:01
11 sept. 2013 à 17:01
Bonjour,
je suis désolé mais je début.
il me dit le message d'eurreur suivant:
ERREUR DE COMPILATION
SUB OU FONCTION NON DEFINIE
ET la première ligne est en jaune
Private Sub Worksheet_Change(ByVal Target As Range)
'si plus d'une cellule selectionnee
If Target.Count > 1 Then Exit Sub
'test si dans plage: plage a adapter
If Not Application.Intersect(Target, Range("F47:P47")) Is Nothing Then
If UCase(Target.Value) = "X" Then 'test si x ou X
Call nombre_de_pieces
End If
End If
End Sub
' x quand clic
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("F13,J13,N13,Q13,S13,U13,W13,Q10,S10,W10,N34,Q34,G49,I49,L49,N49,P49,F55,L55,P55,F67,L67")) Is Nothing Then: Target = IIf(Target = "X", "", "X")
End Sub
je suis désolé mais je début.
il me dit le message d'eurreur suivant:
ERREUR DE COMPILATION
SUB OU FONCTION NON DEFINIE
ET la première ligne est en jaune
Private Sub Worksheet_Change(ByVal Target As Range)
'si plus d'une cellule selectionnee
If Target.Count > 1 Then Exit Sub
'test si dans plage: plage a adapter
If Not Application.Intersect(Target, Range("F47:P47")) Is Nothing Then
If UCase(Target.Value) = "X" Then 'test si x ou X
Call nombre_de_pieces
End If
End If
End Sub
' x quand clic
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("F13,J13,N13,Q13,S13,U13,W13,Q10,S10,W10,N34,Q34,G49,I49,L49,N49,P49,F55,L55,P55,F67,L67")) Is Nothing Then: Target = IIf(Target = "X", "", "X")
End Sub
viret1290
Messages postés
141
Date d'inscription
samedi 17 août 2013
Statut
Membre
Dernière intervention
28 juillet 2024
2
11 sept. 2013 à 17:02
11 sept. 2013 à 17:02
encore un truc il y a troix macro selon ou est placer la croix
Zoul67
Messages postés
1959
Date d'inscription
lundi 3 mai 2010
Statut
Membre
Dernière intervention
30 janvier 2023
149
Modifié par Zoul67 le 11/09/2013 à 17:14
Modifié par Zoul67 le 11/09/2013 à 17:14
Bonjour,
Si tu mettais ton fichier avec la description complète de ton problème sur https://www.cjoint.com/ , ça aiderait.
A+
Si tu mettais ton fichier avec la description complète de ton problème sur https://www.cjoint.com/ , ça aiderait.
A+
f894009
Messages postés
17206
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
22 novembre 2024
1 711
11 sept. 2013 à 18:18
11 sept. 2013 à 18:18
Bonjour,
Comme l'a ecrit Zoul67, mettez un fichier a dispo parce que c'est ingerible (ingerable, peu l'etre encore)
A+
Comme l'a ecrit Zoul67, mettez un fichier a dispo parce que c'est ingerible (ingerable, peu l'etre encore)
A+