VBA : Integrerer des variable en coordonée "cells" et "range"
Fermé
EXCEL-lent
Messages postés
5
Date d'inscription
lundi 10 mai 2021
Statut
Membre
Dernière intervention
23 février 2022
-
Modifié le 10 mai 2021 à 18:51
ccm81 Messages postés 10907 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 janvier 2025 - 11 mai 2021 à 10:41
ccm81 Messages postés 10907 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 janvier 2025 - 11 mai 2021 à 10:41
A voir également:
- VBA : Integrerer des variable en coordonée "cells" et "range"
- Excel compter cellule couleur sans vba - Guide
- Mkdir vba ✓ - Forum VB / VBA
- Vba range avec variable ✓ - Forum VB / VBA
- L'indice n'appartient pas à la sélection vba ✓ - Forum Programmation
- Autofill vba ✓ - Forum Excel
7 réponses
ccm81
Messages postés
10907
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
24 janvier 2025
2 430
10 mai 2021 à 19:06
10 mai 2021 à 19:06
Bonjour
un pb (au moins) avec NumLigne
NumLigne n'est pas initialisé donc vaut 0 et cells(0,xx) vba n'aime pas
Cdlmnt
un pb (au moins) avec NumLigne
NumLigne n'est pas initialisé donc vaut 0 et cells(0,xx) vba n'aime pas
Cdlmnt
EXCEL-lent
Messages postés
5
Date d'inscription
lundi 10 mai 2021
Statut
Membre
Dernière intervention
23 février 2022
10 mai 2021 à 20:23
10 mai 2021 à 20:23
Bonsoir,
Merci de votre venu !
Mon souhait au sujet de NumLigne est qu'il est la valeur de Cells(32,14).
Cela n'est t'il donc pas possible ? :(
Selon vous, comment procéderiez vous ?
Cordialement
Merci de votre venu !
Mon souhait au sujet de NumLigne est qu'il est la valeur de Cells(32,14).
Cela n'est t'il donc pas possible ? :(
Selon vous, comment procéderiez vous ?
Cordialement
ccm81
Messages postés
10907
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
24 janvier 2025
2 430
10 mai 2021 à 20:53
10 mai 2021 à 20:53
Cells(32, 14) = NumLigne
doit devenir
NumLigne = Cells(32, 14)
Cdlmnt
doit devenir
NumLigne = Cells(32, 14)
Cdlmnt
ccm81
Messages postés
10907
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
24 janvier 2025
2 430
Modifié le 10 mai 2021 à 20:57
Modifié le 10 mai 2021 à 20:57
Et tu as le même pb ici
Cells(NumLigne, NumColonne).Value = Chiffre
Cells(NumLigne, NumColonne).Value = Chiffre
EXCEL-lent
Messages postés
5
Date d'inscription
lundi 10 mai 2021
Statut
Membre
Dernière intervention
23 février 2022
10 mai 2021 à 21:00
10 mai 2021 à 21:00
Merci !!
Mais ce qui me bloque surtout, c'est ceci :
Chiffre = Cells(NumLigne, NumColonne)
Mais ce qui me bloque surtout, c'est ceci :
Chiffre = Cells(NumLigne, NumColonne)
ccm81
Messages postés
10907
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
24 janvier 2025
2 430
10 mai 2021 à 21:04
10 mai 2021 à 21:04
oui, si c'est Chiffre qui prend la valeur de Cells(NumLigne, NumColonne)
donc
Chiffre = Cells(NumLigne, NumColonne)
Cdlmnt
donc
Chiffre = Cells(NumLigne, NumColonne)
Cdlmnt
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
EXCEL-lent
Messages postés
5
Date d'inscription
lundi 10 mai 2021
Statut
Membre
Dernière intervention
23 février 2022
10 mai 2021 à 21:12
10 mai 2021 à 21:12
ça ne fonctionne pas :(
Mais de manière général, dans d'autres cas, c'est le fait de mettre des variables dans les coordonnées du " Cells " , d'où le titre de la publication :p
Cordialement
Mais de manière général, dans d'autres cas, c'est le fait de mettre des variables dans les coordonnées du " Cells " , d'où le titre de la publication :p
Cordialement
ccm81
Messages postés
10907
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
24 janvier 2025
2 430
10 mai 2021 à 21:20
10 mai 2021 à 21:20
Mais de manière général, dans d'autres cas, c'est le fait de mettre des variables dans les coordonnées du " Cells " , d'où le titre de la publication
Pas du tout, tu peux mettre des variables aussi bien dans
Cells(ligne,colonne) ligne et colonne étant des entiers
que dans
Range(colonne & ligne) colonne est une lettre et ligne un entier
Si
NumLigne prend la valeur de Cells(32,14)
et
Chiffre la valeur de Cells(NumLigne, NumColonne).Value
Ton code devrait être
Si ça ne donne pas le résultat souhaité c'est que le pb est ailleurs
Cdlmnt
Pas du tout, tu peux mettre des variables aussi bien dans
Cells(ligne,colonne) ligne et colonne étant des entiers
que dans
Range(colonne & ligne) colonne est une lettre et ligne un entier
Si
NumLigne prend la valeur de Cells(32,14)
et
Chiffre la valeur de Cells(NumLigne, NumColonne).Value
Ton code devrait être
Private Sub CommandButton1_Click() Dim NumLigne As Integer, NumColonne As Integer, Chiffre As Integer NumLigne = Cells(32, 14) NumColonne = 32 Do While Cells(14, NumColonne) = "KO" NumColonne = NumColonne + 1 Loop Chiffre = Cells(NumLigne, NumColonne).Value Range(Cells(NumLigne, NumColonne - 30)) = Chiffre End Sub
Si ça ne donne pas le résultat souhaité c'est que le pb est ailleurs
Cdlmnt
EXCEL-lent
Messages postés
5
Date d'inscription
lundi 10 mai 2021
Statut
Membre
Dernière intervention
23 février 2022
10 mai 2021 à 21:49
10 mai 2021 à 21:49
Merci beaucoup pour vos réponses!
Cependant, Excel continue de me mettre la ligne :
<code> Chiffre = Cells(NumLigne, NumColonne).Value <code>
en jaune surligné.
Si jamais, je suis sur la dernière version d'Excel.
Je ne vous dérange pas davantage.
Bonne soirée et merci encore !
Cependant, Excel continue de me mettre la ligne :
<code> Chiffre = Cells(NumLigne, NumColonne).Value <code>
en jaune surligné.
Si jamais, je suis sur la dernière version d'Excel.
Je ne vous dérange pas davantage.
Bonne soirée et merci encore !
ccm81
Messages postés
10907
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
24 janvier 2025
2 430
11 mai 2021 à 10:41
11 mai 2021 à 10:41
Quand tu es en erreur (surlignage jaune) dans l’éditeur vba, tu passes le curseur sur chacune des variables NumLigne, NumColonne et Chiffre pour voir leur valeur, ça devrait te donner une indication
Cdlmnt
Cdlmnt