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

macro de test de celulles

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

K

kenny2410

Guest
Bonjour a tous,

Je continue dans mes problèmes de macro... et voila le suivant.

Je souhaiterais faire une macro qui puisse analyser chacune des cellules d'une colonne, et ainsi pouvoir mettre un titre a une partie de la colonne:

avant la macro:
arm01
arm02
arm03
arm04
buf01
buf02
buf03
tab01
tab02
tab03

j'aimerais qu'en haut de cette petite série, la macro puisse insérer une ligne et ajouter un titre ARMOIRE, sachant que dans ma série, il peut y avoir beaucoup d'autres nom dans la colonne.

après la macro:
ARMOIRE
arm01
arm02
arm03
arm04
BUFFET
buf01
buf02
buf03
TABLE
tab01
tab02
tab03


Je pense qu'avec une paire de "si" et une paires de "case" il y a moyen de le faire mais n'étant pas du tout développeur... je fais appel aux spécialistes...

MERCI de votre aide.
 
Re : macro de test de celulles

Re


--> Luki: Je suis d'accord avec toi sur le fait de stocker sur une feuille

Mais ce soir j'ai envie de me casser la tête 😛
avec des Dim Tblo() as Variant
(et accesoirrement de me perfectionner avec les Array() )
(Si tu as le temps pour un petit coup de pouce 😉 )


A+

JM
 
Re : macro de test de celulles

Bonsoir a tous les 2 et a tout le forum aussi...

pour ce que vous avez fait.. c un vrai travail de pros.. félicitations... et MERCI!!!

en effet les case limite le nombre de modifications mais c'est vrai que dans une autre feuille serait le top. pour le moment, je vais mettre comme ça, on verra après...

Combien peut ton mettre de case dans une macro?? est on limite en nombre?

Si toutefois vous ne savez pas quoi faire de vos nuits... je suis ouverts à toutes les autres propositions...

Stapple1600 g vu que cette nuit (2h59) tu avais fait un super boulot... MERCI... et Luki la journée... vous faites vraiment une équipe de choc!!

Merci a tous les 2!!🙂
 
Re : macro de test de celulles

bonsoir le fil, bonsoir stapple1600

après le plaisir des shapes, le plaisir des tableaux

un coup d'essai avec ce code pour trouver l'équivalent

Code:
Function RechercheTablo(Abréviation)
Dim tablo1 As Variant
Dim tablo2 As Variant
tablo1 = Array("tab", "arm", "buf")
tablo2 = Array("Table", "Armoire", "Buffet")
RechercheTablo = tablo2(Application.Match(Abréviation, tablo1, 0) + (LBound(tablo2) = 0))
End Function

Sub test()
MsgBox "l'équivalent de ""tab"" est " & RechercheTablo("tab")

End Sub

@+
fred6520
 
Re : macro de test de celulles

Bonsoir

Fred, merci de te joindre au tableau (lol)


J'en étais seulement là:
Dim tablo1 As Variant
Dim tablo2 As Variant
tablo1 = Array("tab", "arm", "buf")
tablo2 = Array("Table", "Armoire", "Buffet")

Et ou (aussi) pour rejoindre le conseil de Luki
Dim tablo1 As Variant
Dim tablo2 As Variant
tablo1 = [A1:A30]
tablo2 = [B1:B30]

Quand ca patine ca patine (lol)

Code:
Sub teste()
'avec en A1:A3: tab, arm, buf
'avec en B1:B3 : TABLE,ARMOIRE,BUFFET
Application.ScreenUpdating = False
Dim F As Worksheet: Dim F_2 As Range: Set F = Sheets(1)
Set F_2 = Sheets(2).Range(Cells(1, 1), Cells(65536, 1).End(xlUp))
Dim tablo3() As Variant: Dim tablo4() As Variant
tablo3 = F.Range("A1:A3"): tablo4 = F.Range("B1:B3")
For i = 1 To 3
X = tablo3(i, 1): Z = tablo4(i, 1)
    For Each cell In F_2
        If cell = X Then cell.Offset(0, 1) = Z
    Next: Next
Application.ScreenUpdating = True
End Sub

-> Fred65200
Pourquoi ainsi ca ne fonctionne pas? (Merci)
Code:
Function Recherche_RNG_Tablo(Abréviation)
Dim tablo3() As Variant
Dim tablo4() As Variant
tablo3 = Sheets(1).Range("A1:A3").Value
tablo4 = Sheets(1).Range("B1:B3").Value
Recherche_RNG_Tablo = tablo4(Application.Match(Abréviation, tablo3, 0) + (LBound(tablo4) = 0))
End Function
 
Dernière édition:
Re : macro de test de celulles

Bonjour à tous, les amis du petit déjeuner 😀

En utilisant une feuille comme table d'équivalences (pas cachée pour l'exemple) et une fonction pour renvoyer la valeur cherchée. En prime, la gestion des objets pas référencés (oubli par ex) qui sont titrés "Divers".


A+
 

Pièces jointes

Re : macro de test de celulles

bonjour le fil,

bonjour staple1600

le code modifié pour agir sur des valeurs de plage
Lorsque tu traites des plages de cellule par tableau, tes tableaux sont à deux dimensions (lignes et colonnes)
Code:
Function Recherche_RNG_Tablo(Abréviation)
'Dim tablo3[COLOR=Red][B]()[/B][/COLOR] As Variant
'Dim tablo4[B][COLOR=Red]()[/COLOR][/B] As Variant
Dim tablo3 As Variant
Dim tablo4 As Variant
tablo3 = Sheets(3).Range("A1:A3").Value
tablo4 = Sheets(3).Range("B1:B3").Value
Recherche_RNG_Tablo = tablo4(Application.Match(Abréviation, tablo3, 0) [COLOR=Blue][B], 1[/B][/COLOR]) 
 'lbound(tablo4) = 1 donc  + LBound(tablo4)=0 inutile
End Function
Jolie fonction Luki
salutations
fred65200
 
Dernière édition:
Re : macro de test de celulles

bonjour a tous...

Encor une fois M E R C I...

Vous avez encor une fois repondu a mon appel... et ce que vous avez faitvient d'etre integré dans mon fichier EXCEL a merveille. J'y ai apporte quelques modifications du a mon fichier, mais ca fonctionne NICKEL...

fred65200, Merci de t'etre joint a la recherche...

Luki... pendant ton petit dej.. tu peux lacher l'affaire... je ne t'en voudrais pas.. prends tout de meme le temps de vivre...

stapple1600.. j'espere que tu as pu dormir cette nuit.. et que ca t'a fait du bien...

J'ai enfin un tableau qui rime a quelque chose.. et qui va me permettre d'avancer.

MERCI a tous...
 
- 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

J
Réponses
4
Affichages
1 K
jojolicious
J
B
Réponses
7
Affichages
12 K
B
0
  • Question Question
Réponses
2
Affichages
1 K
I
  • Question Question
Réponses
2
Affichages
980
ironmat
I
A
Réponses
5
Affichages
1 K
ARMAGNAC
A
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…