Parcourir deux colonnes dans un seul code
Fermé
mimi
-
Modifié le 20 nov. 2023 à 17:04
ccm81 Messages postés 10907 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 janvier 2025 - 21 nov. 2023 à 19:41
ccm81 Messages postés 10907 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 janvier 2025 - 21 nov. 2023 à 19:41
A voir également:
- Parcourir deux colonnes dans un seul code
- Comment faire deux colonnes indépendantes dans word - Guide
- Inverser deux colonnes excel - Guide
- Classer par ordre alphabétique excel plusieurs colonnes - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Le code ascii - Guide
3 réponses
f894009
Messages postés
17268
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
29 mars 2025
1 713
20 nov. 2023 à 17:23
20 nov. 2023 à 17:23
Bonjour,
Une facon de faire
Sub date_propose() Dim resultat As Date Dim i As Long With ThisWorkbook.Sheets("Feuil1") Derlig = .Range("A" & .Rows.Count).End(xlUp).Row For i = 2 To Derlig .Range("B" & i).Value = .Range("A" & i).Value - 21 Next i End With End Sub
f894009
Messages postés
17268
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
29 mars 2025
1 713
21 nov. 2023 à 07:39
21 nov. 2023 à 07:39
Bonjour,
Fichier avec le code que j'ai mis a dispo
ccm81
Messages postés
10907
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
24 janvier 2025
2 430
21 nov. 2023 à 15:34
21 nov. 2023 à 15:34
Bonjour à tous les deux
>mimi : si tu as mis ton code dans le module de la feuille, il doit fonctionner tel que, si tu l'as mis dans un module général (Module1 par ex), et que tu l'exécutes depuis une autre feuille, il va manquer un point'.' devant Range("A" & i).value et Range("B" & i) .value pour attacher ces références à la feuille "Feuil1" (With .... End With)
Pour ce qui est de ta boucle, il vaut mieux utiliser une variable qui contiendra la dernière ligne comme l'a proposé f894009 histoire de ne pas la recalculer à chaque tour.
Cdlmnt
Sub date_propose() Dim resultat As Date Dim i As Integer Dim J As Integer With ThisWorkbook.Sheets("Feuil1") For i = .Range("A" & .Rows.Count).End(xlUp).Row To 2 Step -1 resultat = .Range("A" & i).Value resultat = resultat - 21 .Range("B" & i).Value = resultat Next i End With End Sub
f894009
Messages postés
17268
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
29 mars 2025
1 713
21 nov. 2023 à 17:54
21 nov. 2023 à 17:54
Bonjour,
Ca roule?
ccm81
Messages postés
10907
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
24 janvier 2025
2 430
>
f894009
Messages postés
17268
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
29 mars 2025
21 nov. 2023 à 19:41
21 nov. 2023 à 19:41
salut f940009, fraichou, mais ça roule ;-)
Bonne soirée
20 nov. 2023 à 19:45
C'est le meme raisonement , mais ce code ne rempli aucune cellule de la colonne B !!
20 nov. 2023 à 21:28
Re,
Chez moi ça marche très bien!
La colonne A à des dates dans les cellules de votre fichier?
Demain, je vous mettrai un fichier à dispo ou vous mettez votre fichier à dispo