Erreur SUb ou fonction non definie

Fermé
chloe1906 - 30 janv. 2018 à 15:30
 chloe1906 - 30 janv. 2018 à 17:05
Bonjour à tous

Je suis débutante en Excel et je souhaiterais faire la chose suivante:
J´ai une feuille avec des tableaux et j aimerais recuperer une valeur pas tableau: Par exemple, initialement sur une feuille de calcul:

Tableau 1
Jacques 25 50
Martin 32 30
Francois 28 12

Tableau 2
Jacques 31 30
Martin 30 50
Francois 24 52

Et recupérer, sous forme dun tableau:
Tableau 1 25
Tableau 2 31

(La premiere valeur de Jacques)

Voilà le code que jai pour le moment :
Sub Trier_level4()
Dim MyMacro As Workbook
Dim Ws As Worksheet

Set Ws = Worksheet("Schnittgrößen")

Application.ScreenUpdating = False

i = 1
LastLine = Ws.Range("A" & Rows.Count).End(xlUp).Row
NI = (LastLine - 1) / 12
MsgBox NI

Dim tab_1()
ReDim tab_1(NI, 1)

While IsEmpty(Ws.Cells(i, 7).Value) = False
Wend
v = i + 7 + 12 * (i - 1)
p = v - 5
MsgBox v
tab_1(i - 1, 0) = Range("F" & p)
tab_1(i - 1, 1) = Range("F" & v)
i = i + 1



Application.ScreenUpdating = True
Set MyMacro = Nothing
Set Ws = Nothing

End Sub


L erreur me surligne la première ligne.

Pour mieux comprendre, les multiples de 12 sont dus au fait que mes tableaux sont grands de 12 lignes et les valeurs que je souhaite recuperer sont donc des lignes multiples de 12 presentes dans la colonne F.

J espere que ce sera comprehensible et que qqn pourra m aider.

Merci beaucoup !
A voir également:

1 réponse

Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
Modifié le 30 janv. 2018 à 15:36
Bonjour,

Si l'emplacement des tableaux ne change pas, ne serait-il pas plus simple d'utiliser une formulr style :
=Feuil1!B4

0
Merci de votre réponse !
Mais =Feuil1!F8 ne me permettrait pas de récuperer seulemt une valeur sur 12, non? Je les aurais toutes...
Je suis très débutante en Excel, d où des questions qui peuvent paraitre simples...
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
30 janv. 2018 à 16:26
il suffit de tirer la formule !
0
Si je tire la formule, je récupère toutes les valeurs de la colone correspondante, et non une sur 12 :
Par exemple, je voudrais récupérer F8, F20, F32 etc sans les valeurs intermédiaires. Autrement dit, faire une formule avec F[i modulo 12]
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
Modifié le 30 janv. 2018 à 16:43
C'est pas un modulo ! (modulo 12, c'est le reste de la division par 12)

Avec :
=DECALER($F$8;(LIGNES($1:1)-1)*12;0)

EDIT : avant de se lancer dans la programmation avec VBA, je pense qu'il est préférable d'acquerir les bases de l'utilisation d'Excel.
0
Merci beaucoup !
Je programme déjà beaucoup en Python donc j imaginais que ce serait plus rapide mais effectivement, il faut comprendre les objets que l on manipule dans Excel pour être efficace.
0