Bonjour,
Petit message suite à un problème que j'ai rencontré sur Excel 2019 et en VBA et pour lequel j'ai été incapable de trouver une réponse qui me correspond jusqu’à présent sur les différents forums
Explications :
J'ai une cellule "Nombre de paramètres"dans lequel l'utilisateur peut renseigner de façon libre un chiffre (sans limites). Et une autre partie nommée "Nom du paramètre"
Code : Sélectionner tout - Visualiser dans une fenêtre à part Range("Z16").
Code : Sélectionner tout - Visualiser dans une fenêtre à part Range("X21")
Je souhaiterai que lorsque l'utilisateur entre le chiffre qu'il désire, cela créé une mise en forme spécifique sur cette cellule. et que ca le fasse autant de fois que le chiffre indiqué
exemple : 3 paramètre alors 3 cellules
Je précise que le nom de ces paramètre peut être assez grand et qu'il est impossible de part la structure du fichier d'agrandir la colonne il faudra donc aussi les fusionner.
un exemple :
J'ai réussis à le faire une fois mais je n'ai pas réussis à le reproduire n fois en gros j'arrive à écrire uniquement sur la cellule X21. je vous montre ce que j'ai :
Avec cette macro j'essaye d'écrire "hihi" dans les cellules pour vérifier (Moins chiant que de mettre une vraie mise en forme à chaque fois )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 Sub test_macro() Dim x As Integer Dim derligne As Range Dim maplage As Range Dim i As Integer Sheets("Concep. - Réal. électronique").Select Range("Z16").Select x = Range("Z16").Value For i = 1 To x Cells(21, 24).Value = "hihi" Cells(21, 24).Select Range(Cells(21, 24), Cells(21, 25)).MergeCells = True Range(Cells(21, 24), Cells(21, 25)).Select Next i Selection.AutoFill Destination:=Range("X24:Y2" & i), Type:=xlFillDefault End Sub
Mais c'est au niveau du recopier vers le bas n fois que je n'y arrive pas et que je suis bloqué !
Je suis assez mauvais en VBA mais j'essaye de faire des modifications pour voir ce que ça peut changer donc il est fort probable que mon code vous pique les yeux et je m'en excuse il est le fruit de 12h de prise de tête et de tests en tout genre pour essayer de tout faire !
Ça, c'est le rendu que j'ai pour le moment quand je retire la ligne car elle fait de la merde
Code : Sélectionner tout - Visualiser dans une fenêtre à part Selection.AutoFill Destination:=Range("X24:Y2" & i), Type:=xlFillDefault
Je vous remercie d'avance de prendre le temps de me répondre et d'essayer de m'aider à solutionner ce problème qui va finir par me rendre fou
Cordialement,
Axel
Partager