Microsoft 365 Recherche de la 1ere colonne contenant un nombre

  • Initiateur de la discussion Initiateur de la discussion catia
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

catia

XLDnaute Nouveau
Bonjour,
Pourrait qq'un m'aider avec la question suivante svp: je cherche à trouver la première colonne non vide et avec une valeur numérique et récupérer le numéro de cette colonne.
J'ai cette configuration là:
A B C D E F G
1 aaaa 1 2 3 4 5
2 bbbb 1 2 2 2
3 cccc 1 3 3
4 dddd
5 eeee

Il y a t-il moyen de récupérer la 1ere valeur numérique sur la troisième ligne? Donc la cellule la colonne de la cellule E3?
Merci d'avance
 
Solution
Bonjour,
Sans VBA ça passe par des formules matricielles que je ne maitrise pas.
Je l'ai fais en VBA avec exactement ton premier exemple :
VB:
Sub valnum()

Dim cellule As Range, ws As Worksheet
Set ws = ActiveWorkbook.Worksheets(1)

For Each cellule In ws.Range("B1", "G5")
    If IsNumeric(cellule) Then
    MsgBox cellule.Address, Title:="Première cellule numérique"
    MsgBox ws.Range("E3").Value, Title:="Valeur de E3"
    Exit For
    End If
Next cellule
  
End Sub
Merci beaucoup c'est exactement ce que je cherche 🙂
Bonjour,
Sans VBA ça passe par des formules matricielles que je ne maitrise pas.
Je l'ai fais en VBA avec exactement ton premier exemple :
VB:
Sub valnum()

Dim cellule As Range, ws As Worksheet
Set ws = ActiveWorkbook.Worksheets(1)

For Each cellule In ws.Range("B1", "G5")
    If IsNumeric(cellule) Then
    MsgBox cellule.Address, Title:="Première cellule numérique"
    MsgBox ws.Range("E3").Value, Title:="Valeur de E3"
    Exit For
    End If
Next cellule
   
End Sub
 

Pièces jointes

Bonjour,
Sans VBA ça passe par des formules matricielles que je ne maitrise pas.
Je l'ai fais en VBA avec exactement ton premier exemple :
VB:
Sub valnum()

Dim cellule As Range, ws As Worksheet
Set ws = ActiveWorkbook.Worksheets(1)

For Each cellule In ws.Range("B1", "G5")
    If IsNumeric(cellule) Then
    MsgBox cellule.Address, Title:="Première cellule numérique"
    MsgBox ws.Range("E3").Value, Title:="Valeur de E3"
    Exit For
    End If
Next cellule
  
End Sub
Merci beaucoup c'est exactement ce que je cherche 🙂
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
7
Affichages
249
Réponses
22
Affichages
1 K
Retour