Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Département considéré comme une heure

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

M

Manu91

Guest
Bonsoir,

Je réalise un prog où je récupère la liste des départements que j'installe dans un combobox.
Cette liste est située dans une feuille excel col1: indicatif, col2: nom du dep, l'ensemble du tableau étant nommé "Départements".

Dim i As Integer
i = 2
c = "0"

'met tous les départements dans le combo
Do While c <> ""

With Worksheets("BDD").Range("Départements")
c = .Cells(i, 1)
test = Format(.Cells(i, 1), "0#") & " - " & .Cells(i, 2) 'ligne pour le test
CB_dep.AddItem Format(.Cells(i, 1), "0#") & " - " & .Cells(i, 2)
i = i + 1
End With
Loop

CB_dep.ListIndex = 0


Tout va bien SAUF pour la Corse... (volonté d"'indépendance ????) en effet, le département "2A", ressort "00"...
2A serait considéré par Excel (version 2007) équivalent à 2 AM ....
J'ai beau tourné ça dans tous les sens, je ne m'en sors pas....

Quelqu'un a une idée ????

Merci d'avance
 

Pièces jointes

Dernière modification par un modérateur:
Re : Département considéré comme une heure

Allô!

Est-ce que la cellule qui contient 2A, pour la Corse, est une cellule qui sera statique?

Si oui, on pourrait ajouter une condition qui écrirait 2A au lieu de le lire dans la cellule et que ce soit mal interprété.

gf
 
Re : Département considéré comme une heure

Re,

Si bien compris, avec un If ça joue..
Code:
    Do While c <> ""
    
        With Worksheets("BDD").Range("Départements")
            c = .Cells(i, 1)
            'test = Format(.Cells(i, 1), "0#") & " - " & .Cells(i, 2)
            If c > 9 Then
                CB_dep.AddItem .Cells(i, 1) & " - " & .Cells(i, 2)
            Else
                CB_dep.AddItem Format(.Cells(i, 1), "0#") & " - " & .Cells(i, 2)
            End If
            i = i + 1
        End With
    Loop
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
15
Affichages
786
Réponses
4
Affichages
627
  • Question Question
Microsoft 365 Cpier/coller en VBA
Réponses
7
Affichages
818
Réponses
2
Affichages
1 K
Réponses
11
Affichages
2 K
L
Réponses
9
Affichages
1 K
M
Réponses
3
Affichages
2 K
MONADESIGN82
M
J
Réponses
22
Affichages
3 K
jui42
J
N
Réponses
5
Affichages
3 K
Nicocotte125
N
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…