Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

incompatibilité de type vba

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

raptor65

XLDnaute Nouveau
bonjour
je dispose la macro suivante :

col = Chr(64 + InputBox("Sélectionnez le numéro de colonne"))
col = col & ":" & col

Je demande à l'utilisateur de rentrer un numéro de colonne

Ensuite j’ai une variable col2 en integer tel que :

col2 = col - 5

J'ai une incompatibilité de type
Je ne trouve pas de solution
 
Re : incompatibilité de type vba

Bonjour,

col = col & ":" & col transforme ta variable col en chaine de caractère (type string)

col2 = col - 5 n'a donc aucun sens.


un code du style
col2 = Cells(1, CInt(InputBox("Sélectionnez le numéro de colonne"))).Offset(0, -5).Column
devrait fonctionner
 
Re : incompatibilité de type vba

Bonjour raptor65, bonjour le forum,
l'incompatibilité de type provient du fait que tu essaies de soustraire un nombre(5) à une donnée qui est une lettre (on ne peut pas faire de calcul avec une donnée "texte".
dans ton cas je ferais comme suit :
col2 = InputBox("Sélectionnez le numéro de colonne")
If Not IsNumeric(col2) Then Exit Sub
If col2 > 26 then exit sub
col = Chr(64 + col2)
col = col & ":" & col
col2 = col2 - 5

​Bonne journée
 
- 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
1
Affichages
421
Réponses
4
Affichages
146
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…