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

combinaison de codes

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

Citaro

XLDnaute Occasionnel
Bonsoir au forum
je bloque sur une formule en vba

En validant un userform la valeur d'un comboBox s'inscrit en colonne M avec le code :ActiveCell.Offset(0, 11) = ComboBoxCateg.Value
je voudrais en colonne M joindre aussi le résultat de la formule ci dessous
ActiveCell.FormulaR1C1 = "=RC[-8]&"" ""&(VLOOKUP(RC[-8],Code_Analytique_ASC,2))"

J'ai testé en reliant les 2 codes par & ,j’obtiens FAUX

Merci d'avance
 
Re : combinaison de codes

Bonsoir Citaro,

A première vue, tu ne peux pas concaténer une valeur et une formule à insérer dans une cellule. Il faudrait que tu calcules ta formule en code VBA.

Un fichier exemple serait le bienvenu pour continuer sur le sujet.

A +

Cordialement.
 
Re : combinaison de codes

Re Papou-net

Ta solution fonctionne si l'on insère les données dans le la feuille comptes sans passer par le userform ajout
Je recherche une solution qui rajoute en M10 la formule par le userform

Ma formule parait correcte dans le userFormAjout
Range("M65536").End(xlUp).Offset(1, 0).Select
ActiveCell.FormulaR1C1 = "=RC[-6]&"" ""&(VLOOKUP(RC[-6],Code_Analytique_ASC,2))"

Mais sans succès

Merci
Au plus tard
 
Dernière édition:
Re : combinaison de codes

RE:

Alors il faut modifier ton code, comme dans l'extrait ci-dessous:

Code:
Private Sub CommandButtonValider_Click()
    Application.ScreenUpdating = False
    'Désactiver les macro, notamment la worksheet_change pour les fausses checkbox en colonne I :
    Application.EnableEvents = False

    ''Pour chronométrer la procédure
    '    Dim t As Date
    '    t = Time

    'Valeurs frmPrelevements
    Range("C65536").End(xlUp).Offset(1, 0).Select
    ActiveCell = Format(Me.datesaisie.Value, "mm/dd/yyyy")
    ActiveCell.Offset(0, 1) = ComboBoxMode.Value
    ActiveCell.Offset(0, 2) = TextBoxCheque.Value
    ActiveCell.Offset(0, 3) = ComboBoxTiers.Value
    ActiveCell.Offset(0, 4) = ComboBoxGroupe.Value
    ActiveCell.Offset(0, 5) = ComboBoxCateg.Value
    ActiveCell.Offset(0, 10) = ComboBoxGroupe.Value & " " & Application.VLookup(CInt(ComboBoxGroupe.Value), Feuil5.Range("A:B"), 2)

    'Fausse checkbox
    ActiveCell.Offset(0, 6).Value = "o"
   ...
   ...
   End Sub
Il faut bien sûr faire la même modif dans le code de CommandButton4.

Pour info, et si je puis me permettre, je trouve ton code très compliqué. Sache, qu'entre autres, il n'est pas nécessaire de sélectionner des cellules pour les modifier. Par ailleurs, il serait possible d'affecter une macro commune pour les deux boutons de validation. La copie des formats de cellules peut se faire sur une plage de cellules d'une seule action, sans passer par une boucle. Mais cette restructuration demanderait un travail fastidieux qui sort du cadre de ta demande.

Cordialement.
 
- 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
272
Réponses
20
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…