Problème simplification macro

Bonjour à tous,

J'aimerais effectuer un calcul à mon avis simple mais je dois bien avouer que je n'y connais pas grand chose en VBA (ou tout autre langage)...

En fait, ma zone d'encodage est comprise entre A et D

Dans A => les encodages possibles sont de 1 à 6

Dans B => r ou x

Dans C => de 1 à 6

Dans D => soit "-" soit "0" soit "+"

Ce que j'aimerais c'est :

Je vais m'exprimer par un exemple ce sera plus simple =>

Admettons que ma première ligne d'encodage donne ceci : 2 r 4 +

=> j'ai donc envie que si je clique sur le bouton, il aille m'afficher "1" dans la cellule U8 => si la ligne " 2 r 4 + " survient plusieurs fois, j'ai envie qu'il me dise combien de fois dans la cellule u8

J'espère avoir été clair?

J'avais essayé ceci mais je suppose fortement qu'il y a plus simple et plus efficace :

i = 2

If Cells(i, 1).Value = "1" Then

If Cells(i, 2).Value = "r" Then

If Cells(i, 3).Value = "1" Then

If Cells(i, 4).Value = "-" Then

Cells(15, 19).Value = Cells(15, 19).Value + 1

End If

End If

End If

End If

i = i + 1

Je vous remercie d'avance d'avoir lu mon post

capture d ecran 2013 01 27 a 14 53 41

Bonjour

Finplein a écrit :

J'espère avoir été clair?

Pour moi pas trop

Un fichier avec des exemples de résultats serait préférable

J'ai joint le fichier...

Donc la première donnée à traiter :

Position => en fonction de la réponse, on se trouvera dans un des tableaux de couleur (la donnée devra correspondre à la 2e ligne du tableau

Deuxième donnée à traiter :

Réception / relance => r ou x => Si c'est r on devra être à gauche (dans réception) et si c'est x on devra être à droite (dans relance)

Troisième donnée à traiter :

Choix => Le choix déterminera la ligne sur laquelle on devra se trouver => de 1 à 6

Enfin, quatrième donnée à traiter :

Résultat => - ; 0 ou +

Est-ce plus clair?

10scouting-passe.xlsm (41.65 Ko)

Bonjour

Un essai

Wouahh.. merci beaucoup pour la rapidité !

Bonne soirée et bon dimanche

Bonjour,

J'aimerais rajouter deux colonnes avec de nouvelles données dans les colonnes E et F

Dans la colonne E, 18 possibilités => Numéro du joueur => De 1 à 18

Dans la colonne F, la zone d'attaque, 9 possibilités (voir 2e feuille pour détail)

Ce que j'aimerais : (voir png)

pour chaque n° de joueur (case B2) savoir : les zones d'attaques en fonction du choix du passeur

Ex: quelle case de B2àD4 si le choix du passeur (colonne C dans feuille 1) est 4

Ex : quelle case de G2 à I4 si le choix du passeur est 3

J'espère avoir été clair et je vous remercie d'avance pour votre aide (encore )

capture d ecran 2013 01 29 a 09 16 00

Bonjour

Heuu pour le moment ce n'est vraiment pas clair

Pour toi c'est surement évident

Alors tu fais des exemples pour que je comprenne, car dans l'état actuel je ferme le fichier et je passe à autre chose

Le tableau que vous avez fait hier, rien ne change (si ce n'est que tout a été décalé et donc je pense qu'il faut décaler dans le code aussi?)

Sur le PNG, vous pouvez voir les zones de 1 à 9 => Correspond à la colonne "zone d'attaque"

gris = 1

mauve = 2

rose pale = 3

jaune = 4

rouge = 5

blanc = 6

orange = 7

vert = 8

bleu =9

A côté de chaque cube de couleur, il est écrit "attaque du" "1à6" => 1 à 6 correspond à la colonne "choix du passeur" => chaque joueur peut attaquer de ces 6 endroits

Enfin, n° "1 à 18" correspond à la colonne "N° du joueur"

J'ai mis dans le fichier un exemple par rapport au joueur 1

Merci beaucoup de prendre la peine de comprendre

Bonjour

C'est pas gagné encore

Besoin de précision

J'ai compris le nombre (1 à 18) en colonne E me donne la ligne de départ dans la page "Attaque" (1,6,11 etc...)

Je pense que le chiffre (1 à 9) en colonne F correspond aux couleurs

Le tableau est fonction du chiffre (1 à 6) de la colonne C

Et c'est la précision qui manque pourquoi il n'y à pas de tableau 5 ?

J'ai quand même essayé de programmer en fonction de ce que je crois savoir

A tester

c'est un oubli de ma part...

et le fait que ce soit le tableau 4 puis le 3 puis... est juste une question pratique car théoriquement les plus utilisés..

Sinon, vous avez en effet bien compris ce que je voulais... Ce n'était vraiment pas simple de me faire comprendre. Je vous remercie pour tout le boulot effectué

Bonjour

Déjà vérifies bien si c'est ce que tu veux

Ensuite si tu arrives à placer le tableau (5), il faut que tu modifies la macro, car justement j'ai mis une sécurité pour ce chiffre (colonne = 0)

En plus si pour toi l'ordre des tableaux n'a pas une importance capitale, on pourrait les numéroter de 1 à 6 : Simplifier un peu la macro

Mais c'est toi qui décides

Des difficultés, reviens

Rechercher des sujets similaires à "probleme simplification macro"