[Résolu] Boucle sur titre de colonne

  • Initiateur de la discussion Initiateur de la discussion Profane
  • 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 !

Profane

XLDnaute Occasionnel
Bonjour a tous,
me voici dans le monde merveilleux des boucles...
souci j'essaye d'en faire une, sur les colonnes de titres de ma feuille afin de detecter le mot "date" et s'il est présent d'appliquer format date spécifique à la colonne
malheureusement cela ne fonctionne pas
je sollicite donc votre aide qui sera la bienvenue ;-)

voici le code

Code:
Sub test_date()
With Sheets("Import Hosting")

    For I = A To Z
    valeurCherchee = "*Date"
    .Columns("I:1").Select
    .columms("I:1").Find(what:=valeurCherchee, LookIn:=xlValues, lookat:=xlWhole).EntireColumn.Select
     With Selection
        Selection.NumberFormat = "dd"" jours, ""hh""h"":mm""mn"""
        End With
    Next i
End With
End Sub

merci par avance
 
Dernière édition:
Re : Boucle sur titre de colonne

Bonjour profane et le forum,

Si j'ai bien compris, une syntaxe possible :

Sub test_date()
Dim i As Integer
With Sheets("Import Hosting")
For i = 1 To 26
If .Cells(1, i) = "Date" Then
.Columns(i).NumberFormat = "dd/mm/yyyy"
Exit For
End If
Next i
End With
End Sub
 
Re : Boucle sur titre de colonne

Salut Profane et le forum
Pas sûr de tout comprendre
Code:
Sub test_date()
Dim I As Integer
Dim Cel As Range

With Sheets("Import Hosting")
    For I = 1 To 26
        valeurCherchee = "*Date"
        Set Cel = .Columns(I).Find(what:=valeurCherchee, LookIn:=xlValues, lookat:=xlWhole)
        If Not Cel Is Nothing Then Columns(I).NumberFormat = "dd"" jours, ""hh""h"":mm""mn"""
    Next I
End With
End Sub
Si tu utilises la méthode Find, pourquoi faire une boucle 😕
 
Re : Boucle sur titre de colonne

Salut

Si... Find, comme le dit Gorfael : sans boucle (valeur cherchée en ligne 1) !
Code:
Sub test_date()
  With Sheets("Import Hosting")
    .Columns(.Rows(1).Find("*Date", LookIn:=xlValues, _
      lookat:=xlWhole).Column).NumberFormat = "dd"" jours, ""hh""h"":mm""mn"""
  End With
End Sub
 
Re : Boucle sur titre de colonne

Bonjour

Code:
Sub test_date()
With Sheets("Import Hosting")

    For I = A To Z  'excel ne sait pas faire de boucle sur les lettres de l'alphabet
    valeurCherchee = "*Date"
    .Columns("I:1").Select  ' ce n'est pas une colonne :) columns(9) ou  Columns("I:I")
     .columms("I:1").Find(what:=valeurCherchee, LookIn:=xlValues, lookat:=xlWhole).EntireColumn.Select  'là tu cherches dans toute ta colonne
     With Selection
        Selection.NumberFormat = "dd"" jours, ""hh""h"":mm""mn""" 
        End With
    Next i
End With
End Sub

une proposition parmi des tas d'autres possibles
Code:
Sub test()
For c = 1 To 26
   If InStr(1, Cells(1, c), "date") <> 0 Then
      Columns(c).NumberFormat = "dd ""jours"" h ""heures"" mm ""minutes"";@"
   End If
Next c
End Sub
 
- 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
12
Affichages
1 K
Retour