Offset de colonne relative

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

P

Pitoo

Guest
Salut El Forum, mon probleme est le suivant : j'essaie d'extraire les elements et leur prix en fonction de leur mois d'affectation, et de me faire un joli tableau presentant les items en une colonne, et leur prix dans la colonne du mois correspondant.

Du coup je me fais ca :

Sub items_12m_rf()

Dim i, j, k As Integer
k = 0
j = 12

'i numero de ligne du calendrier de prix
'k module les mois
'j lignes du tableau de resultats

For i = 7 To 2684
If Sheet3.Range('X' & i).Value = Sheet11.[E6].Value + k Then
Sheet11.Range('I' & j).Value = Sheet3.Range('N' & i).Value
ActiveCell.Offset(0, k + 1).Select
ActiveCell.Value = Sheet3.Range('Q' & i).Value
ActiveCell.Offset(0, -k - 1).Select

End If
j = j + 1
k = k + 1
Next

End Sub

Mais ca ne me sort que le premier element...

Pourquoi donc ?

PS impossible de vous mettre un exemple, en revanche :
Sheet3 colonne X = mois
Sheet3 colonne N = description du bidule
Sheet3 colonne Q = son prix
Sheet11 ma feuille pour le tableau

Merci d'avance a tous les lecteurs !

Pito
 
Bonjour Pito, bonjour le forum,

Sans l'exemple c'est difficle. J'imagine que tu as au préalablement déclaré et défini les variables Sheet3 et Sheet11... J'ai pensé que peut-être l'incrémentation de J et K devait ce faire anvant le End If. J'ai aussi supprimé les sélections qui ralentissent l'exécution du code :


Sub items_12m_rf()

Dim i, j, k As Integer
k = 0
j = 12

'i numero de ligne du calendrier de prix
'k module les mois
'j lignes du tableau de resultats

For i = 7 To 2684
If Sheet3.Range('X' & i).Value = Sheet11.[E6].Value + k Then
Sheet11.Range('I' & j).Value = Sheet3.Range('N' & i).Value
ActiveCell.Offset(0, k + 1).alue = Sheet3.Range('Q' & i).Value
j = j + 1
k = k + 1
End If
Next
End Sub
 
salut bernard, le forum,

en fait sheet3 et sheet11 ce sont mes feuilles de calcul. je comprends qu'en freestyle ce soit pas evident, mais toujours est-il que ton code ne passe pas plus que le mien ! B)

en fait il faut aller chercher les montants correspondants au bon mois et le rapatrier dans sa colonne idoine
d'ou le probleme de colonnes relatives et l'introduction de k pour faire varier l'affectation

je suis clair la ?
 
- 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
5
Affichages
904
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
902
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
5
Affichages
747
Réponses
3
Affichages
876
Retour