comment mettre une croix dans une cellule

C

céline

Guest
bonjour

y a t'il une formule pour pouvoir mettre une croix dans une cellule sans avoir à passer par le vba.
merci
 

Jeannot45

XLDnaute Occasionnel
Bonsoir Céline

tu peux utilier la fonction SI

ainsi
si la cellule A1 contient une valeur alors afficher X dans la cellule B1

on aura la formule suivante dans B1:

=si(A1 = 10; 'X'; '')

ce qui veut dire que si dans A1 j'ai la valeur 10
j'affiche un X dans B1 sinon je simule un vide

Bonne continuation

Jeannot
 

Dan

XLDnaute Barbatruc
Bonjour,

Comme le dis Pascal76, dur dur cela.

Enfin pas VBA :

- ALT + F11 pour accéder à VBA
- CTRL + R pour afficher la fenetre VBA project
- Double clique sur la feuille concernée par les croix
- A droite place cette macro :
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
If Not Application.Intersect(Target, Range('B2:D20')) Is Nothing Then 'modifie ton tableau
If Target.Value = '' Then
Target.Value ='X'
Else
Target.Value = ''
End If
End If
End Sub
- Ferme VBA et Enregistre ton fichier

remarque : valable entre les cellules B2 et D20
;)

Message édité par: Dan, à: 19/01/2006 15:55
 

pascal21

XLDnaute Barbatruc
salut j'avais déja demandé ça sur un autre forum voilà la réponse que j'avais gardé


Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Range('A1:IV65536'), Target) Is Nothing Then Exit Sub
If ActiveCell.Value = '' Then ActiveCell.Value = 'X'
End Sub

double clic gauche ou droit ecrit le X



Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Selection.Borders(xlDiagonalDown).LineStyle = xlContinuous Then 'Effacement des diagonales
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
Else ' Tracer des diagonales
With Selection.Borders(xlDiagonalDown)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlDiagonalUp)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
End If
End Sub


celle-ci trace une diagonale dans la cellule
voir pour la selection des cellules

Message édité par: pascal21, à: 19/01/2006 16:05
 

pascal21

XLDnaute Barbatruc
grrrrrr!
j'arrive pas à mettre le fichier [file name=croixdanslescellules.zip size=9486]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/croixdanslescellules.zip[/file]
ah!!! j'oublie toujours d'enlever les espaces

Message édité par: pascal21, à: 19/01/2006 16:07

Message édité par: pascal21, à: 19/01/2006 16:08
 

Pièces jointes

  • croixdanslescellules.zip
    9.3 KB · Affichages: 874

pascal21

XLDnaute Barbatruc
salut
rien de compliqué tu fais un copier/coller du code que je t'ai donné et le tour est joué
dans le cas du fichier que j'ai joint (méthode double/clic)
tu clic droit sur l'onglet de la feuille
visualiser le code/clic droit sue feuille1/exporter le code/enregistrer
ensuite dans ton classeur visualiser le code/clic sur la pfeuille où tu veux mettre la fonction/importer le code
cette partie du code te donne la zone d'application du double/clic A1:IV65536 sit u as plusieurs zones tu separe avec une virgule
pascal
 

Discussions similaires

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 229
Messages
2 086 426
Membres
103 206
dernier inscrit
diambote