Utiliser l'identification d'une une cellule

je me permet de vous déranger afin de m'aider a résoudre un petit problème EXCEL qui me semble simple et je ne trouve pas.

voila mon petit tableau si simple:

A B C D E F G

R123456







3

X









5



X







1
X





je voudrais que lorsque je rentre un X dans une case, en colonne A se rentre le numéro de colonne. de la ligne R

C'est simple mais je suis comme un débutant que je suis

merci d'avance - trés reconnaisssant

Jean

Bonjour Dean34,

Voici une solution avec des simples "Si" :)

Bonne journée.

Bonjour,

Une version VBA

3dean34.xlsm (14.73 Ko)

Salut joept69, M12 et dean34

essayer avec cette formule:

=SIERREUR(INDEX($B$1:$F$1;1;EQUIV("x";B2:F2;0));"")

bien sur mon mini tableau etait pour l'exemple mais si j'ai 118 colonnes, dynamique je charchais a tester une zone a longueur variable

Re,

Si ton tableau comporte autant de colonnes que de lignes

toujours en VBA

7dean34.xlsm (15.94 Ko)

Bonjour…

« C'est simple mais je suis comme un débutant que je suis »

Autant commencer avec les outils qui permettent de simplifier les choses.

En nommant la plage :

nom

Dans la fenêtre des codes de l’onglet (clic bouton droit sur son nom puis Visualiser le code) pour l’évènementielle qui gère les cellules de la plage (X ou vide) et n° de la colonne du X de la ligne* :

Dim L As Long        ‘variable de ligne
Private Sub Worksheet_SelectionChange(ByVal R As Range)
 ‘ obligatoire pour éviter des boucles infinies
    Application.EnableEvents = 0                    ‘
 ‘sortie si clic hors plage
     If Intersect(R, [Plage]) Is Nothing Or R.CountLarge > 1 Then Exit Sub
 ‘ligne de la cellule et sa vie d’ange pour n‘avoir qu’un cas
    L = R.Row - 1: [Plage].Rows(L).EntireRow = ""                 
 ‘x ou vide au clic
    R = IIf(R = "", "X", "")                            
  ‘si x, report en première colonne de la ligne le N°
    If R = "X" Then [Plage].Item(L, 0) = R.Column –1
 ‘donc obligatoire pour gérer les évènements à l’avenir
   Application.EnableEvents = 1
End Sub

Maintenant on peut aussi profiter des nombreuses propriétés d’un Tableau d’onglet, notamment la possibilité de le déplacer dans le classeur, mais c’est une autre histoire que je pourrais raconter.

* Si on ne vide pas la ligne, on a un N° sans savoir quelle colonne on a le nouvel x.

Si on veut garder les x successifs, il faudra mettre en évidence le dernier écrit (couleur par exemple) mais c’est encore une autre histoire.

Les copains je suis sidéré: pas plus tôt posé mon petit problème je suis inondé de solutions de la plus simple a la plus complète.

pour certaines il me faut un peu travailler VBA mais cela va me servir d'exemple. Pour l'instant et passer rapidement, j’implémente la fonction d'AMIR (merci) et vais me pencher sur les solutions VMA qui me seduisent.afin de rendre mon tableau dynamique

Merci beaucoup a TOUS et passez un bon weekend sous la chaleur

Jean

Rechercher des sujets similaires à "utiliser identification"