Problème de date dans une boucle

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

alexvol

XLDnaute Nouveau
Bonsoir,

j'ai voulu optimiser mon code en utilisant une boucle for next. En cliquant sur le bouton "affichage", un userform s'affiche. Je n'ai réencodé que la partie "masculin". Une fois les date saisie, en cliquant sur l'image en v, les dates sont copiées sur la feuille en fonction du niveau choisi.

Avec la boucle que j'ai créé, l'année n'est pas prise en compte.
Code:
For i = 1 To 7
                .Cells(i + 1, 8) = variable & i
                'MsgBox (.Cells(i + 1, 8))
            Next
Par contre si je remplace le i par un chiffre comme ceci :
Code:
For i = 1 To 7
                .Cells(i + 1, 8) = variable1
                'MsgBox (.Cells(i + 1, 8))
            Next
l'année est prise en compte mais c'est la même date qui se colle dans chaque cellule.

J'ai joins un fichier exemple pour que vous compreniez facilement.

Merci pour l'aide
 

Pièces jointes

Re : Problème de date dans une boucle

bonjour,

avec .Cells(i + 1, 8) = variable & i, on va mettre dans la cellule le contenu de la variable "variable" (qui n'existe pas, donc rien) et le contenu de la variable i (de 1 à 7).

pour réaliser ce que vous souhaitez on peut passer par un tableau et modifier quelques éléments:

Dim variable(10)

'*****initialisation du tableau*******
variable(1) = masculinJourneeUn.Value
variable(2) = masculinJourneeDeux.Value
variable(3) = masculinJourneeTrois.Value
variable(4) = masculinJourneeQuatre.Value
variable(5) = masculinJourneeCinq.Value
variable(6) = masculinJourneeSix.Value
variable(7) = masculinJourneeSept.Value

'***** modifier chaque boucle *********
For i = 1 To 7
.Cells(i + 1, 8) = variable(i)
Next

Bonne suite
 
Re : Problème de date dans une boucle

RE

En fait je n'ai pas pensé à la version de Paf
Donc j'ai changé le nom de textbox et le controls en fait ce sont les objets sur ton UF
Donc cela me permet d'aller les chercher en fonction de leur nom avec la variable en fin de nom
 
Re : Problème de date dans une boucle

Re

Oui cela inclut tous les controls de ton UF
Mais tu peux aller plus loin que seulement les appeler
exemple : cocher tous les checkbox d'un uf

For Each CTRL In Me.Controls
If TypeOf CTRL Is MSForms.CheckBox Then CTRL.Value = True
Next
 
- 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
5
Affichages
702
Réponses
8
Affichages
645
Réponses
4
Affichages
579
Réponses
7
Affichages
432
Retour