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

hypo78

XLDnaute Impliqué
Bonjour à tous,

je cherche à identifier une colonne par l'utilisation de find.
la plage de recherche est composée de formules dont les résultats sont des dates.
j'ai un code qui fonctionne lorsque je fais une recherche de 1 à 9 et qui plante pour les dates supérieures.

Code:
col = Format(datedesaisie, "dd")
    col = CInt(col)
    colonne = CInt(colonne)
    

    
    Range("O9:BW9").Select
    Selection.Find(What:=col, LookIn:=xlValues, lookat:=xlWhole).Activate
    colonne = ActiveCell.Column

Merci
 

Pièces jointes

Re : VBA selection.find

Re,

Un objet range est un tableau de cellules donc pouvant être indicé (ligne,colonne)

Range("O9:BX9")(1,1) est la première cellule de la première ligne
Tu as entre O9:BX9 62 colonnes fusionnées par zone de deux
Col peut aller de 1 à 31
col*2 ira de 2 à 62
moins 1 pour avoir la colonne de gauche (première cellule des deux cellules fusionnées de chaque zone)

A+
 
Re : VBA selection.find

Bonjour,

Encore un petit problème, les classeurs dans lesquels je vais chercher des données comporte des feuilles nommées par le nom des mois (JANVIER à DECEMBRE).
Je me sers de ce nom pour récupérer la feuille
Code:
 'ouverture sur la feuille du mois
    ActiveWorkbook.Sheets(Format(datedesaisie, "mmmm")).Select

Le problème, c'est que les noms des feuilles ne comportent pas d'accent, et que lorsque le code VBA fait sa recherche il cherche par exemple février...

Je crois qu'il faut passer par des Array non?
 
Re : VBA selection.find

Bonjour
S'il n'est pas possible de changer le nom des feuilles tu peux toujours utiliser quelque chose comme ceci(je te laisse compléter le tableau des mois):
Code:
 Dim aMois: aMois = Array("JANVIER", "FEVRIER", "MARS", "AVRIL")
nomFeuille = aMois(Month(DatedeSaisie) - 1)

-1 parceque le tableau est de base zéro

A+
 
- 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

L
Réponses
4
Affichages
806
Lindsay_RBD
L
Réponses
12
Affichages
1 K
J
Réponses
13
Affichages
1 K
Retour