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

VBA Recherche H + incrémentation de ligne

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

A

arnaud75017

Guest
Bonjour à tous,

Je vais essayer d'être le plus explicite possible pour mon problème de code sur une macro :
J'ai un tableau qui ventile mes primes et sinistres par année. Je souhaiterais dans un deuxième onglet donner le détail ligne par ligne. 1 ligne = 1 sinistre ou prime = 1 année = 1 montant.
J'avais comme idée de faire une recherche h sur les années, mais je n'ai pas connaissance de la syntaxe sur VBA.
Je vous joins un fichier exemple, c'est plus parlat.

Merci beaucoup pour votre aide !

PS: Si certains d'entre vous proposent des formations individualisées sur Paris, à des prix raisonnables, je suis preneur!
 

Pièces jointes

Re : VBA Recherche H + incrémentation de ligne

je ne comprends pas très bien la syntaxe, je vais restester pour mieux le comprendre. mais ca marche, c'est parfait! merci beaucoup
 
Re : VBA Recherche H + incrémentation de ligne

Merci Pierre Jean, c'est plus clair bien qu'il subsiste quelques interrogations:
- Pourquoi on a pour les lignes : n = LBound(tablo, 1) + 1 => on n'écrit pas directement n = LBound(tablo, 2) ?
- Comment fonctionne le ReDim Preserve ?
- Pourquoi considérer que le tableau de résultant n'a que 3 lignes et une colonne ? Je crois comprendre qu'on ajouter une colonne avec le redim Preserve (d'après le commentaire), mais je ne vois pas à quel moment cela s'incrémente pour les lignes.
- J'essaye de faire le pas à pas pour mieux comprendre l'enchainement des étapes. Or je constate qu'il ne se remplit pas au fur et à mesure. Cela sous entend que le tableau "tabres" a une structure et des valeurs qui sont définies par des variables, gardées en mémoire, et on a juste à les coller ensuite ?
Merci par avance!
 
Re : VBA Recherche H + incrémentation de ligne

Re

Lbound(tablo,1) est la limite basse du tablo pour les lignes
Lbound(tablo,2) est la limite basse pour les colonnes Lbound(tablo,1)+1 n'a donc rien à voir avec Lbound(tablo,2)
redim preserve modifie les limites du tableau sans en changer le contenu (preserve)
le tableau de resultat a été créé avec 3 lignes seulement car le redim ne peut modifier que le nombre de colonnes
C'est pour cela qu'en final on le transpose pour que les lignes deviennent colonnes et vice versa
Effectivement le tabres est constitué en mémoire et transcrit d'un bloc dans la feuille à la dernière ligne de la macro
 
- 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
12
Affichages
1 K
Réponses
18
Affichages
2 K
G
  • Question Question
Microsoft 365 Recherche v + VBA
Réponses
3
Affichages
2 K
Grelune
G
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…